Fill light gray color between two horizontal lines in a plot?
73 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Abhik Saha
el 7 de Feb. de 2023
Comentada: Star Strider
el 14 de Feb. de 2024
I want to fill light gray color between two horizontal lines such that I can plot the horizontal lines as dashed dotted ? Please help me regarding this issue. I am writing below the code
x=[1:10];
y=[1:10];
figure(1);clf;
plot(x,y,'b')
hold on
plot([1,10],2*[1,1],'--.k')
hold on
plot([1,10],4*[1,1],'--.k')
2 comentarios
Levente Gellért
el 14 de Feb. de 2024
Dear Community members! How can one solve the same problem in 2017a?
Thanks
lg
Respuesta aceptada
Star Strider
el 7 de Feb. de 2023
x=[1:10];
y=[1:10];
figure(1)
plot(x,y,'b')
hold on
patch([x, flip(x)], [ones(size(x))*2, ones(size(x))*4], [1 1 1]*0.05, 'Edgecolor','none', 'FaceAlpha',0.25)
plot([1,10],2*[1,1],'-.k')
plot([1,10],4*[1,1],'-.k')
hold off
.
Más respuestas (2)
Arif Hoq
el 7 de Feb. de 2023
x=[1:10];
y=[1:10];
figure(1);clf;
plot(x,y,'b')
hold on
plot([1,10],2*[1,1],'--.k')
hold on
plot([1,10],4*[1,1],'--.k')
x = [1 10 10 1];
y = [2 2 4 4];
patch(x,y,[.5 .5 .5])
1 comentario
Benjamin Kraus
el 7 de Feb. de 2023
Using patch as @Arif Hoq suggested is best, but you may also want to set the FaceAlpha and EdgeColor like this:
x=[1:10];
y=[1:10];
figure(1);clf;
plot(x,y,'b')
hold on
plot([1,10],2*[1,1],'--.k')
hold on
plot([1,10],4*[1,1],'--.k')
x = [1 10 10 1];
y = [2 2 4 4];
patch(x,y,'k','FaceAlpha',0.5,'EdgeColor','none')
xlim([1 10])
Sarvesh Kale
el 7 de Feb. de 2023
Hi ,
You can add the following extra line to your code
rectangle("Position",[1 2 10 2],"FaceColor",[150/255 150/255 150/255],"LineStyle","none");
This will shade the required portion with gray color, However I was not able to toggle its visibility so that the underlying slanted straight line is also visible.
0 comentarios
Ver también
Categorías
Más información sobre Labels and Annotations 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!