标签: matlab plot matlab-figure scatter-plot scatter
我有一个数据集,包含在三个向量中,分别为xx,yy和zz。我想根据yy使用标记颜色面来绘制xx vs zz,因此我使用散点函数,例如:
xx
yy
zz
scatter(xx,yy,50,zz,'s','filled')
不幸的是zz有一些非常极端的值,所以我看不到标记面颜色的任何差异:所有点都是深蓝色!
有可能解决这个问题吗?我在考虑是否有可能对色标施加一个较低和较高的值,因此任何超出授权范围的zz值的点都将是灰色的(或最接近的颜色)。 ..?
感谢您的帮助!
答案 0 :(得分:1)
您可以尝试更改轴的CLim属性。
CLim
此示例使用MatLab示例数据seamount更改颜色范围
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
经过修改的色标