2012-06-27 36 views
0

我正在使用matlab將僞數據中的數據可視化(pcolor)。它在pcolor中顯示數據非常好,但現在我又多了一個數據集。如果我將每個數據集繪製在單獨的pcolor圖中,則一切正常。但現在,我結合了這兩個數據,如果我pcolor NEW_DATA,而不是顏色弄亂了兩個數據,這樣的關於繪製僞彩色數字中的兩幅圖像

NEW_DATA = [OLDDATA1, OLDATA2] 

。是否可以通過任何方式顯示組合數據而不會丟失任何細節或顏色信息。在我的情況下,如果你繪製pcolor(NEW_DATA),一般形狀被保留(就像[pcolor(OLDDATA1), pcolor(OLDATA2)]),但一些細節變得模糊

回答

1

pcolor圖中,頂點顏色被縮放到顏色映射中。您可以使用軸的'clim'屬性來設置縮放比例。我猜這裏發生的事情是兩個OLDDATA和合並的NEWDATA之間的縮放比例是不同的。

最終,您需要決定使用哪種縮放比例;如果從OLDDATA1喜歡原來的,你可以做到以下幾點:如果你喜歡的OLDDATA地塊原始比例並沒有,對於這兩種工作的比例

pcolor(OLDDATA1); 
orig_clim = get(gca,'clim'); %# just to get the color limits 

pcolor(NEWDATA); 
set(gca, 'clim', orig_clim); 

,您可以手動創建兩個座標軸彼此相鄰放置(而不是依靠subplot)。每個座標軸對象都可以有自己的clim,但這兩個座標圖會顯示爲連續的。

figure; 
h1 = axes('units','normalized','position',[.05 .05 .45 .45]); 
h2 = axes('units','normalized','position',[.5 .05 .45 .45]); 
pcolor(h1, OLDDATA1); 
pcolor(h2, OLDDATA2); 
set(h2, 'ytick', []); %# turn off ytick (if it was on)