
Place grid on top of patches
    42 views (last 30 days)
  
       Show older comments
    
    Niccolò Moro
 on 30 May 2020
  
    
    
    
    
    Commented: Star Strider
      
      
 on 5 Jul 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.
0 Comments
Accepted Answer
  Star Strider
      
      
 on 30 May 2020
        
      Edited: Star Strider
      
      
 on 30 May 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;
EDIT — 
Added plot image  

.
5 Comments
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!