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

How to adjust the zcolor scale in a scatter plot in Matlab?

我有一个数据集,包含在三个向量中 xxyyzz。我想根据zz用标记色面绘制yy vs xx,所以我使用散点函数如:

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

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

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

感谢您的帮助!

您可以尝试更改轴的 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

默认色阶

修改色标