如何为正值和负值指定颜色

时间:2012-11-29 13:04:56

标签: matlab octave

如何绘制填充颜色和颜色的地图区域,表示负值和正值。 Colormap只能为[0,1]范围内的值赋予颜色。我想增加范围。

2 个答案:

答案 0 :(得分:0)

简单的方法是:

假设您要绘制x

xpos=x;
xneg=x;
xpos(xpos<0)=NaN;
xneg(xneg>=0) = NaN;

plot(xpos) 
hold all;
plot(xneg)

答案 1 :(得分:0)

x成为包含您想要显示的值的矩阵。然后,您可以使用imagesc进行可视化:

x = (rand(100,100)-0.5)*10; % random values between -5 and 5

imagesc(x);
colorbar

请注意,颜色条会自动调整为x中的日期范围。