how to use different color for different segment of same graph?
23 次查看(过去 30 天)
显示 更早的评论
Hi all,
I have a figure like this which was obtained by numerical solution. I want to use different color for different segments. Can anyone please help?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/169542/image.jpeg)
1 个评论
KSSV
2017-11-13
The figure already have different colors right? What data you have to plot? YOu need to use plot with different colors options. Read about plot.
回答(1 个)
Walter Roberson
2017-11-13
In MATLAB, any one "primitive line object" is restricted to being a single color. If you want multiple colors, then you need to draw multiple lines -- or you need to take a very different approach such as drawing a surface or patch with face colors turned of and edge colors specified; for example see https://www.mathworks.com/matlabcentral/fileexchange/19476-colored-line-or-scatter-plot
3 个评论
Image Analyst
2017-11-15
For example, if index1, index2, index3, and index4 are in order:
plot(x(index1:index4), y(index1:index4), 'b-', 'LineWidth', 4);
hold on;
plot(x(index2:index3), y(index2:index3), 'r-', 'LineWidth', 4);
This will plot a blue line with a red portion in the middle.
Walter Roberson
2017-11-15
There is no other way. "primitive line objects" can never have multiple colors for one line, so you need to use multiple lines or you need to use a different kind of graphics object.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Object Properties 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!