如何在Matlab中的散点图中调整zcolor比例?

时间:2017-02-12 13:38:50

标签: matlab plot matlab-figure scatter-plot scatter

我有一个数据集,包含在三个向量中,分别为xxyyzz。我想根据yy使用标记颜色面来绘制xx vs zz,因此我使用散点函数,例如:

scatter(xx,yy,50,zz,'s','filled')

不幸的是zz有一些非常极端的值,所以我看不到标记面颜色的任何差异:所有点都是深蓝色!

有可能解决这个问题吗?我在考虑是否有可能对色标施加一个较低和较高的值,因此任何超出授权范围的zz值的点都将是灰色的(或最接近的颜色)。 ..?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您可以尝试更改轴的CLim属性。

此示例使用MatLab示例数据seamount更改颜色范围

    来自原始[-4250 -490]
  • 到新的[-1000 -100]

默认色标

load seamount
figure
scatter(x,y,5,z)
colorbar

修改色标

figure
scatter(x,y,5,z)
set(gca,'clim',[-1000 -100])
colorbar

默认色标

enter image description here

经过修改的色标

enter image description here