Borrar filtros
Borrar filtros

Place grid on top of patches

117 visualizaciones (últimos 30 días)
Niccolò Moro
Niccolò Moro el 30 de Mayo de 2020
Comentada: Star Strider el 5 de Jul. de 2022
Hi everybody,
I want to place a grid (only y-axis) on top of my graph which is covered by patches. The patches are 15% transparent, therefor the grid can already bee seen slightly. However, it would be way better to see the whole grid. Does anyone have an input how to achieve this?
At the moment i call the grid like this:
set(gca, 'XGrid', 'on', 'YGrid', 'off');
This is the current state of the graph:
Thank you for your input.

Respuesta aceptada

Star Strider
Star Strider el 30 de Mayo de 2020
Editada: Star Strider el 30 de Mayo de 2020
The gridlines can be put on top of the figure, and you can also vary the transparency of the grid lines.
Example —
x = 1:10;
y = rand(2, 10);
figure
subplot(2,1,1)
patch([x fliplr(x)], [y(1,:) fliplr(y(2,:))+1], 'r', 'FaceAlpha', 0.3)
Ax = gca;
Ax.YGrid = 'on';
Ax.GridAlpha = 0.5;
subplot(2,1,2)
patch([x fliplr(x)], [y(1,:) fliplr(y(2,:))+1], 'r', 'FaceAlpha', 0.3)
Ax = gca;
Ax.YGrid = 'on';
Ax.Layer = 'top';
Ax.GridAlpha = 0.5;
See the documentation section on Axis Properties and specifically: Grids for more options.
EDIT —
Added plot image
.
  5 comentarios
Ernst Uzhanskii
Ernst Uzhanskii el 4 de Jul. de 2022
Many thanks!
Star Strider
Star Strider el 5 de Jul. de 2022
My pleasure!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre 2-D and 3-D Plots en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by