0
我想在Matlab中使用contourf繪製一個過程的時間演變。問題是在不同的時間步驟Matlab找到我的數據的最大值和最小值,並相應地設置顏色,因此第一個圖中的p = 1000可能是藍色,而下一個圖中可能有其他顏色。是否有任何方法使顏色保持一致,使每個值都具有某種顏色,而不考慮最大值和最小值?在Matlab contourf中將顏色設置爲某個值顏色
感謝
我想在Matlab中使用contourf繪製一個過程的時間演變。問題是在不同的時間步驟Matlab找到我的數據的最大值和最小值,並相應地設置顏色,因此第一個圖中的p = 1000可能是藍色,而下一個圖中可能有其他顏色。是否有任何方法使顏色保持一致,使每個值都具有某種顏色,而不考慮最大值和最小值?在Matlab contourf中將顏色設置爲某個值顏色
感謝
h = colorbar
set(h,'YLim',[min(vect) max(vect)])
其中vect
是矩陣/矢量你正在密謀,或者您也可以硬編碼任何值你想要的。
你還可以嘗試:
set(gca,'CLim',[min(vect) max(vect)])
感謝您的答覆。這個命令改變了顏色條的範圍,但我想改變輪廓本身的顏色。 – Eman
使用'caxis'函數比改變'CLim'屬性更好(在某些情況下,不應用CLim)。另外,對於caxis,您可以在第一個繪圖後凍結顏色縮放,以便每個後續繪圖都具有所需的行爲(相同的值=相同的顏色)。現在如果你想改變'contourf'顏色本身,那是另一個問題。 – marsei