2016-08-22 232 views
0

我想在Matlab中使用contourf绘制一个过程的时间演变。问题是在不同的时间步骤Matlab找到我的数据的最大值和最小值,并相应地设置颜色,因此第一个图中的p = 1000可能是蓝色,而下一个图中可能有其他颜色。是否有任何方法使颜色保持一致,使每个值都具有某种颜色,而不考虑最大值和最小值?在Matlab contourf中将颜色设置为某个值颜色

感谢

回答

1
h = colorbar 
set(h,'YLim',[min(vect) max(vect)]) 

其中vect是矩阵/矢量你正在密谋,或者您也可以硬编码任何值你想要的。

你还可以尝试:

set(gca,'CLim',[min(vect) max(vect)]) 
+0

感谢您的答复。这个命令改变了颜色条的范围,但我想改变轮廓本身的颜色。 – Eman

+0

使用'caxis'函数比改变'CLim'属性更好(在某些情况下,不应用CLim)。另外,对于caxis,您可以在第一个绘图后冻结颜色缩放,以便每个后续绘图都具有所需的行为(相同的值=相同的颜色)。现在如果你想改变'contourf'颜色本身,那是另一个问题。 – marsei