用于matlab轴的两个颜色条

用于matlab轴的两个颜色条,matlab,colorbar,scatter,Matlab,Colorbar,Scatter,对于以下matlab代码: figure;imshow( imread('cameraman.tif') ,[]) hold on;scatter(1:200,1:200,[],1:200);colorbar 正如我们所看到的,散射的颜色是灰色的,因为“cameraman.tif”的色条是灰色的。如果我想要散射的颜色条是jet或hsv?我从网络上搜索了一些信息,发现一个轴只有一个色条 因此,我的问题是如何将scatter的色条设置为jet,并将“cameran.tif”的色条保持为灰色 ZhQ

对于以下matlab代码:

figure;imshow( imread('cameraman.tif') ,[])
hold on;scatter(1:200,1:200,[],1:200);colorbar
正如我们所看到的,散射的颜色是灰色的,因为“cameraman.tif”的色条是灰色的。如果我想要散射的颜色条是
jet
hsv
?我从网络上搜索了一些信息,发现一个轴只有一个色条

因此,我的问题是如何将
scatter
的色条设置为
jet
,并将“cameran.tif”的色条保持为灰色


ZhQ

问题出现在您的计算机中。查看如何为
散点定义颜色。我将您的代码修改为:

figure;
imshow(imread('cameraman.tif'),[])
hold on
scatter(1:200,1:200,[],jet(200)) % this is what I changed
colorbar
现在看起来很好:


问题出现在您的计算机中。查看如何为
散点定义颜色。我将您的代码修改为:

figure;
imshow(imread('cameraman.tif'),[])
hold on
scatter(1:200,1:200,[],jet(200)) % this is what I changed
colorbar
现在看起来很好:


我找到了解决此问题的另一种方法:

我找到了解决此问题的另一种方法:

看一看,(1)每个
图形只有一个颜色映射
而不是
。(2) 在代码中根本看不到分散。(3) 是否要用两个不同的颜色条显示两个轴?请看一看,(1)每个
中只有一个颜色映射,而不是
。(2) 在代码中根本看不到分散。(3) 你想用两个不同的色条显示两个轴吗?如果我想将散射点的强度指定为1:200怎么办?我希望颜色条代表分散点的颜色贴图,而不是图像。我能做什么?然后你形成你的
jetmat=jet(200)
这样你就可以像使用jetmat((1:200),:)
那样使用你的刻度了。散射点没有颜色贴图。没有直接的方法。如果我想将散射点的强度指定为1:200,该怎么办?我希望颜色条代表分散点的颜色贴图,而不是图像。我能做什么?然后你形成你的
jetmat=jet(200)
这样你就可以像使用jetmat((1:200),:)
那样使用你的刻度了。散射点没有颜色贴图。没有直接的方法可以做到这一点。