What is the best way to fill the areas between lines in a graph?
56 ビュー (過去 30 日間)
古いコメントを表示
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.
0 件のコメント
採用された回答
Image Analyst
2015 年 4 月 23 日
How about using patch() or fill()? Or you can use area() if you plot the top curve first and they don't overlap any.
0 件のコメント
その他の回答 (2 件)
Image Analyst
2015 年 4 月 24 日
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.
Amy Farris
2018 年 3 月 13 日
Thank you so much for this answer! It was very helpful to me!!!
1 件のコメント
Image Analyst
2018 年 3 月 14 日
You're welcome. If it solved your problem, please mark it as Accepted. Thanks in advance.
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!