我在'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