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

如何在Matlab中调整散点图中的zcolor比例?,matlab,plot,matlab-figure,scatter-plot,scatter,Matlab,Plot,Matlab Figure,Scatter Plot,Scatter,我有一个数据集,包含在三个向量中,分别是xx、yy和zz。我想根据zz使用标记颜色面绘制yyvsxx,因此我使用散射函数,例如: scatter(xx,yy,50,zz,'s','filled') 不幸的是,zz有一些非常极端的值,所以我看不到标记面的颜色有任何区别:所有的点都是深蓝色的 有没有可能解决这个问题?我正在考虑一种可能性,为色标施加一个下限值和一个上限值,这样任何zz值超出授权范围的点都将是灰色(或最接近边界的颜色) 谢谢你的帮助 您可以尝试更改轴的CLim属性 此示例使用MatL

我有一个数据集,包含在三个向量中,分别是
xx
yy
zz
。我想根据
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
修正色标

load seamount
figure
scatter(x,y,5,z)
colorbar
figure
scatter(x,y,5,z)
set(gca,'clim',[-1000 -100])
colorbar
默认颜色比例

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

点状色标

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