![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/361303/image.png)
Filling between several curves in a figure using fill or patch functions
3 次查看(过去 30 天)
显示 更早的评论
Hi
I have a figure, in which 4 curves are plotted. I want to fill between these curves twp by two with a specific color (red, green, ...) I attached the plots I want to fill. How can I do that?
Thanks
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/361237/image.png)
0 个评论
采纳的回答
Ameer Hamza
2020-9-16
See this example
y = 1:400;
x1 = 0.1*rand(size(y));
x2 = 0.1*rand(size(y))+1;
x3 = 0.1*rand(size(y))+0.4;
x4 = 0.1*rand(size(y))+1.4;
ax = axes();
hold(ax);
plot(x1, y);
plot(x2, y);
Y = [y fliplr(y)];
X = [x1 fliplr(x2)];
p = patch(X, Y, 'r', 'FaceAlpha', 0.2);
Y = [y fliplr(y)];
X = [x3 fliplr(x4)];
p = patch(X, Y, 'g', 'FaceAlpha', 0.2);
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/361303/image.png)
5 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!