如何解决matlab画图legend图例颜色一样的问题?

作者:如沐春风 | 创建时间: 2023-07-26
最近在使用matlab的时候,发现画图plot的时候,使用图例legend会出现相同的颜色,后来去了很久,也没有找到合适的结果,只能默默地去探索,现在将用法写一下,仅供参考。...
如何解决matlab画图legend图例颜色一样的问题?

操作方法

如果你的代码是这样写的: x = [1:10;11:20] y1 = x.^2; y2 = 0.5.*x.^3 plot(x,y1,'r',x,y2,'b'); legend('y = x^2','y = x^3') 那么肯定是得不到对应颜色的结果的。

原因是matlab 默认legend时,是按照plot的顺序来的,显然这里我们画了20组线,当然前两条都是红色(r)的啦。

解决这个问题,可以考虑把代码这样写: x = [1:10;11:20] y1 = x.^2; y2 = 0.5.*x.^3 axy1 = plot(x,y1,'r');hold on; axy2 = plot(x,y2,'b'); legend([axy1(1),axy2(1)],'y = x^2','y = x^3')

你就能得到相应的结果。

matlab 还有其他更多的图片处理功能的哦

温馨提示

legend默认是按照画图顺序而做的图例
如果希望改变图例顺序,需要给每个图命名,然后提取图里面的线就行。
点击展开全文

更多推荐