Effacer les filtres
Effacer les filtres

What is the best way to fill the areas between lines in a graph?

56 vues (au cours des 30 derniers jours)
HC
HC le 23 Avr 2015
Commenté : Stefan le 18 Mai 2023
I have to plot a the wave patterns in a nozzle and I want to highlight the changes with filling the areas between the lines with color but I can't find a way to do this.

Réponse acceptée

Image Analyst
Image Analyst le 23 Avr 2015
How about using patch() or fill()? Or you can use area() if you plot the top curve first and they don't overlap any.

Plus de réponses (2)

Image Analyst
Image Analyst le 24 Avr 2015
HC, I haven't heard from you so I guess you must be having trouble. Here is a demo:
curve1 = 10 + randi(2, 1, 20);
curve2 = 1 + randi(2, 1, 20);
% Find area coordinates.
inBetweenRegionX = [1:length(curve1), length(curve2):-1:1]
inBetweenRegionY = [curve1, fliplr(curve2)];
% Display the area first so it will be in the background.
fill(inBetweenRegionX, inBetweenRegionY, 'g');
hold on;
% Now plot the curves and markers on top of the area.
plot(curve1, 'rd-', 'LineWidth', 3);
plot(curve2, 'bs-', 'LineWidth', 3);
grid on;
ylim([0,13]);
If this meets your needs, please mark it as Accepted. Thanks in advance.
  5 commentaires
Image Analyst
Image Analyst le 18 Mai 2023
@Stefan Rather than hijack @HC's question (even though your question is related), could you please start your own new question?
Stefan
Stefan le 18 Mai 2023
sorry have done so.

Connectez-vous pour commenter.


Amy Farris
Amy Farris le 13 Mar 2018
Thank you so much for this answer! It was very helpful to me!!!
  1 commentaire
Image Analyst
Image Analyst le 14 Mar 2018
You're welcome. If it solved your problem, please mark it as Accepted. Thanks in advance.

Connectez-vous pour commenter.

Catégories

En savoir plus sur 2-D and 3-D Plots 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