2013-03-19 243 views
2

人逐漸改變,MATLAB contourf用的顏色

我有一個圖像矩陣和之間建立使用

contourf(my_matrix) 
colorbar 

enter image description here

是否有可能使顏色變化如下圖所示逐漸輪廓線,而不是用純色填充這些空間?

非常感謝您的幫助。

+0

我想補充一點,多說幾句。注意應用像'陰影interp'這樣的技術,因爲你可能知道插值意味着添加新的點,創建新的數據。如果我們觀察你發佈的數字,我們知道你正在繪製一個只有「十個」不同值的字段。我建議你總是使用像'imagesc'這樣的命令來繪製原始數值,除非你的優先級比數據更美好。 – 2013-03-21 21:05:43

回答

7

Cinico的解決方案對我無效。下面是我用什麼:

% Set Data 
data = (1:100)'*(1:100); 

figure; 
subplot(1,2,1) 
% Binned Color 
contourf(data); 
subplot(1,2,2) 
% Gradual Color 
pcolor(data); 
hold on; 
shading interp; 
contour(data,'LineColor','k') 

輸出:

enter image description here

1

嘗試shading interp命令該地塊做

但是......

最有可能的是,你的數據不是「漸進」之後。我的意思是:要麼你有價值2或4或10等,而不是2.2或4.6或10.1等

所以,你不能有中間色,因爲這意味着你會有中間值(你別)。

+0

Jucestain是對的。 我沒注意到你正在使用contourf。這種類型的繪圖不會插入顏色。 你可以事實上使用'陰影interp',正如我所建議的,如果你做了一個'pcolor'陰謀。 – cinico 2013-03-21 10:20:38