用于matlab轴的两个颜色条
对于以下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
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),:)
那样使用你的刻度了。散射点没有颜色贴图。没有直接的方法可以做到这一点。