如何为Matlab图的不同颜色赋予标题

问题描述 投票:0回答:3

这部分代码将在一帧中创建三个不同的图形,并且它们全部三个将具有不同的颜色。但是我不知道哪种颜色对应于哪个i

figure('Name','function','NumberTitle','on')
hold all

for i = 1:N 
    plot(input_firingRate(i,:),output_firingRate(i,:))
    ax = gca;
    ax.XAxisLocation = 'origin';
    ax.YAxisLocation = 'origin';       
end

框架中是否有某种标题般的方式可以区分不同的结果和颜色?例如:

Test i = 1 : 'r'
Test i = 2 : 'g'
Test i = 3 : 'b'
matlab matlab-figure
3个回答
0
投票

这是图例功能。在doc page上有一些很好的例子。



0
投票

您可以将每个图的标签写到单元格数组,然后在循环后将单元格数组传递给对legend的单个调用:

N = 3;
figure('Name','function','NumberTitle','on')
hold all
titles = cell(N,1);
for i = 1:N 
    plot(1:100,randn(1,100))
    titles{i} = ['line ', num2str(i)];
end
legend(titles);
© www.soinside.com 2019 - 2024. All rights reserved.