【问题标题】:To Plot data points in Basemap and skip values which are zero在底图中绘制数据点并跳过零值
【发布时间】:2014-05-28 07:50:28
【问题描述】:

目前我正在使用 scatter 在 Basemap 中绘制我的数据值,但一些数据值为零,因此当我设置颜色条时,即使为零(在我的情况下为蓝色),它们也会给我一些彩色点。我只想在我的图中只有不为零的数据值。我发现 imshow 有点复杂,我只想提供 x 、 y 值并用颜色条绘制数据。我希望 vmin 之类的东西只显示大于零的值。请您提出您的看法...

下面是代码

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

【问题讨论】:

  • 摆脱他们...xs, ys = zip(*[v for v in zip(xs, ys) if v[1] !=0 ])

标签: python matplotlib-basemap


【解决方案1】:

您可以用 np.nan 替换 0 值(在导入 numpy 之后),这将使它们不显示。

或者,您可以使用 numpy 掩码数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-05
    • 1970-01-01
    相关资源
    最近更新 更多