How to shade several areas in a plot?
Show older comments
Hello everyone,
I want to shade some points in a figure. These points are for example 35 in a plot with the length of 600 point. How can I plot these shades in a for loop?
I actually expect to get somthing like the picture that I have attached. I have a figure with three subplots and I want to shade 35 points of these plots.

Thank you in advance for your helps.
Accepted Answer
More Answers (2)
x = 210:.5:218;
y =randn(size(x));
plot(x, y); hold on
yl = ylim;
% Use the patch for the box
patch([212 213 213 212], [yl(1) yl(1) yl(2) yl(2)], [0.3 0.3 0.3], 'FaceAlpha', 0.3 )
1 Comment
Malahat Mehraban
on 13 Dec 2021
Voss
on 13 Dec 2021
1 vote
In addition to the x- and y-coordinates of the rectangles you want to add to the plots, you'll need to specify the 'AlphaData' property for the transparency and the 'EdgeColor' property for the red lines around the edges. A list of patch properties is here.
1 Comment
Malahat Mehraban
on 13 Dec 2021
Categories
Find more on 2-D and 3-D Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
