根据颜色图更改现有绘图线



我在 Matlab 中有一个包含几行的绘图,我想在事后控制线条颜色:

figure; hold on;
for ind=1:4
plot(rand(1,10))
end

我知道我可以使用

set(0,'DefaultAxesColorOrder',summer(4))

在绘图之前,要更改绘图线颜色,但是(如何(在查看绘图后实现同样的事情?可能尝试几种不同的颜色模式?

默认情况下,每个图的颜色取自其轴的属性'ColorOrder',而该属性又默认取自groot对象的'DefaultAxesColorOrder'

创建图后,您需要单独修改它们的颜色;更改上述属性不会影响它们:

g = findobj(gca, 'Type', 'line'); % children of current axis that are lines
c = summer(numel(g)); % desired color scheme, with that many colors
for k = 1:numel(g)
set(g(k), 'color', c(k,:));
end

相关内容

  • 没有找到相关文章

最新更新