Matlab Scatter Plot - 设置一致的颜色渐变

时间:2013-01-24 18:03:14

标签: matlab plot matlab-figure

我正在制作一大堆独立的散点图。每个都代表一个时间步长,因此从绘图到绘图的颜色渐变是一致的。散点图的默认颜色渐变取决于图中值的范围。有没有办法让我定义范围的最大值和最小值(所以我的所有图中的最大值和最小值组合在一起),并将其用作每个单独图的梯度范围?

现在我只有:

h = scatter(ModelInfo.X(:,1),ModelInfo.X(:,2),50,ModelInfo.y,'filled')

其中ModelInfo.y是分配给每个(X1,X2)对的“值”。我想从ModelInfo.y = 0到30创建一个渐变。

2 个答案:

答案 0 :(得分:4)

您想使用CAXIS命令设置颜色条的限制。

每次新剧情后,请致电

caxis([0 30])

这样,色彩映射从0到30映射。低于0的值分别映射到第一个值,大于30的值到色彩映射的最后一个颜色。

答案 1 :(得分:2)

目前不在Matlab附近但您应该能够使用caxis设置色阶

 caxis([minVal, maxVal]);

其中minVal maxVal是指定最小值和最大值的限制。小于minVal或大于maxVal的数据值分别映射到minVal和maxVal。 minValand maxVallinearly之间的值映射到当前的colormap。