如何在一张图上画出18条不同颜色的线?
3次浏览(过去30天)
显示旧的注释
接受的答案
为副总经理
2023年1月10日
编辑:为副总经理
2023年1月10日
在R2019b之前的版本中,你总是可以在没有colororder()函数的情况下设置axes属性。
%一些虚假数据
X = linspace(0,1100);
Y = bsxfun(@plus,rand(18,100),(1:18).');我假设我们在一个较老的版本。
%设置轴的颜色顺序
CT =射流(18);这并不是一个好的选择
集(gca),“colororder”, CT);
% plot值
持有在
情节(x, y)
当然,就像
@Bjorn Gustavsson
也就是说,除非你做了其他事情(例如使用精心制作的地图或使用其他线条属性),否则将18条曲线放在同一个图中可能会出现可读性问题,特别是当它们重叠或需要打印结果时。例如:
clf
%完全相同的颜色,但数据序列没有顺序偏移
X = linspace(0,1100);
OS = (1:18).';
Y = bsxfun(@plus,rand(18,100),os(randperm(18)));
%设置轴的颜色顺序
CT =射流(18);这并不是一个好的选择
集(gca),“colororder”, CT);
持有在
HP = plot(x,y);
哪条曲线是数据4?
传奇(惠普、“位置”,“eastoutside”)
参见:
0评论
更多答案(2)
Bjorn Gustavsson
2023年1月10日
Ph = plot(randn(18,18));
colormap(涡轮)
cmlines (ph值(1:12)
colormap(铜)
cmlines (ph值(聪明的)
(不请自来的建议:有时如果我也使用linewith和linestyle来区分线条,我的情节会变得更清晰)
HTH