Shading between two plot lines, then removing the outline

16 vues (au cours des 30 derniers jours)
Josh Tome
Josh Tome le 14 Fév 2023
Commenté : Les Beckham le 14 Fév 2023
Hello,
I have been able to shade between two plot lines using the code below, but I would now like to remove the outline of the shaded region that is created with the patch command. If I re-execute the plot(x,y1,'color',[0.8 0.8 0.8]) and plot(x,y2,'color',[0.8 0.8 0.8]) lines of code, it colors the lines the same as the shade region, but it still leaves the dark end vertical lines at x=0 and x=100. Is there a way of making those to ends the same color as well? Thanks in advance.
x=(0:1:100);
AnkleAvg = (AnkleData(:,1))';
AnkleStDev = (AnkleData(:,2))';
y1 = AnkleAvg+AnkleStDev;
y2 = AnkleAvg-AnkleStDev;
figure
hold all
plot(x,y1,'color',[0.8 0.8 0.8])
plot(x,y2,'color',[0.8 0.8 0.8])
patch([x fliplr(x)], [y1 fliplr(y2)], [0.8 0.8 0.8])
hold off
  2 commentaires
Josh Tome
Josh Tome le 14 Fév 2023
Awesome, thank you!
Les Beckham
Les Beckham le 14 Fév 2023
You are quite welcome. Thanks for accepting the Answer.

Connectez-vous pour commenter.

Réponse acceptée

Les Beckham
Les Beckham le 14 Fév 2023
Modifié(e) : Les Beckham le 14 Fév 2023
x = 0:0.01:4*pi; % create some fake data to plot
y1 = sin(x);
y2 = y1 + 0.2*x;
figure
% hold all
% plot(x,y1,'color',[0.8 0.8 0.8]) << these aren't needed
% plot(x,y2,'color',[0.8 0.8 0.8])
patch([x fliplr(x)], [y1 fliplr(y2)], [0.8 0.8 0.8], 'EdgeColor', 'none')
% hold off
grid on
When you are using a Matlab command and it isn't quite doing what you want (e.g., patch), read the documentation.

Plus de réponses (0)

Catégories

En savoir plus sur Surfaces, Volumes, and Polygons dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by