1

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

现在我只有:

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

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

4

2 回答 2

4

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

在每一个新的情节之后,打电话

caxis([0 30])

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

于 2013-01-24T18:07:21.127 回答
2

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

 caxis([minVal, maxVal]);

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

于 2013-01-24T18:07:10.377 回答