我在'jet'颜色表中有一些要点。这些点的系数可以从0到1,但通常它们不覆盖所有范围,例如0.75-0.9。如何设置颜色条标签
当我绘制这些点时,我会对它们进行着色,因此0.75是色彩图中的较小颜色,0.9是色彩图中的最大颜色,因此会显示所有色彩图。我想要做的是在颜色条中显示。当我绘制颜色条的时候,标签会变成64,但是我希望它们从0.75到0.9。我怎样才能做到这一点?
编辑 我不认为代码本身有很多帮助,但它在这里,以防万一。在colors
变量中,我将ZNCC
转换为色彩图的范围。
EDIT2
我发现为什么caxis
不是为我工作的原因。下面是代码:
%this is why it doesnt work
im=imread('someimageyouwanttotest_inRGB.png')
imshow(im)
points=[1, 2;1 , 2 ;0.3,0.7]
ZNCC=points(3,:)
cmap=colormap('jet');
colors=cmap(round( ((1-min(ZNCC))+ZNCC-1).*(size(cmap,1)-1)/max((1-min(ZNCC))+ZNCC-1))+1,: );
hold on
for i=1:length(ZNCC)
plot(points(1,i),points(2,i),'.','Color',colors(i,:));
end
colorbar()
hold off
你试过CAXIS:http://www.mathworks.com/help/matlab /ref/caxis.html? – Dan
@Dan humm ......我的理解是,caxis将颜色范围设置为所需的颜色范围。我已经有了。颜色被绘制为Iwant,但是在颜色条中颜色中的数字与我的数据的数量不一致,它们是从0-64而不是从最小到最大 –
您是如何设置范围的?也许你应该尝试使用'caxis'来代替,因为我认为它可以同时对颜色条范围进行整理。我看了一下使用'caxis'的过去脚本,并且colorbar范围与我用'caxis'指定的范围相匹配。 – Dan