在Basemap中绘制数据点并跳过零值

1 投票
1 回答
765 浏览
提问于 2025-04-18 07:47

目前我正在使用Basemap绘制我的数据值,方法是用散点图(scatter)。不过,有些数据值是零,所以当我设置颜色条时,零值也会显示成有颜色的点(在我的情况下是蓝色)。我希望在我的图中只显示非零的数据值。我觉得使用imshow有点复杂,我只想提供x和y的值,然后用颜色条绘制数据。我想要一个像vmin这样的设置,只显示大于零的值。你能给我一些建议吗……

下面是代码

    xs, ys = m(lon,lat)
    m.scatter(xs, ys, c=mean)
    c = m.colorbar(location='bottom',pad='7%')

1 个回答

1

你可以把0值替换成np.nan(在导入numpy之后),这样它们就不会显示出来了。

另外,你也可以使用numpy的掩码数组。

撰写回答