Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 使绘图和图像C中的颜色相同_Matlab - Fatal编程技术网

Matlab 使绘图和图像C中的颜色相同

Matlab 使绘图和图像C中的颜色相同,matlab,Matlab,我在MATLAB中设计了一个模拟可视化,如下所示: 如何使plot和imagesc使用相同的颜色?我希望能够看到情节中的图例,并将该线与左侧可视化中的相同颜色进行比较 MWE: 很难说您希望如何订购颜色,但这会将colormap从默认更改为copper %// sample data field=randi(7,10); distribution=rand(100,7); h=figure(1); set(gcf,'PaperPositionMode','auto') set(h, 'Pos

我在MATLAB中设计了一个模拟可视化,如下所示:

如何使
plot
imagesc
使用相同的颜色?我希望能够看到情节中的图例,并将该线与左侧可视化中的相同颜色进行比较

MWE:


很难说您希望如何订购颜色,但这会将
colormap
从默认更改为
copper

%// sample data
field=randi(7,10);
distribution=rand(100,7);

h=figure(1);
set(gcf,'PaperPositionMode','auto')
set(h, 'Position', [500 500 1000 500])

subplot(1,2,1);
imagesc(field);
colormap('copper');
colorbar
h=subplot(1,2,2);
set(get(h,'Parent'),'DefaultAxesColorOrder',copper(7)) %// set the ColorOrder for this plot

plot(distribution);
legend('1','2','3','4','5','6','7')

你好,谢谢。出于某种原因,这对我不起作用。你能看一下我在问题中附加的代码吗?我典型的运气!它在线条颜色中不起作用使用默认的配色方案:/对不起,我的意思是它使用默认的颜色顺序,也就是说,它看起来就像以前一样。这就是MWE对我的看法:。是的,我刚刚重新启动了MATLAB,问题依然存在。可能是虫子吗?我在OS X上使用的是R2014a版本。使用对象名称的set-Invalid默认属性时出错:axes属性名称:“DefaultAxeColorder”。
%// sample data
field=randi(7,10);
distribution=rand(100,7);

h=figure(1);
set(gcf,'PaperPositionMode','auto')
set(h, 'Position', [500 500 1000 500])

subplot(1,2,1);
imagesc(field);
colormap('copper');
colorbar
h=subplot(1,2,2);
set(get(h,'Parent'),'DefaultAxesColorOrder',copper(7)) %// set the ColorOrder for this plot

plot(distribution);
legend('1','2','3','4','5','6','7')