代码之家  ›  专栏  ›  技术社区  ›  user26750

在matplotlib中使用imshow绘制netcdf时,如何删除地图中的灰色边界线?

  •  0
  • user26750  · 技术社区  · 8 年前

    是否可以删除以下地图周围的灰色边界线?我正在尝试使用绘制netcdf matplotlib .

    from netCDF4 import Dataset # clarify use of Dataset
    import matplotlib.pylab as plt
    fnc = Dataset(ncfile, 'r')
    lat = fnc.variables['latitude'][:]
    lon = fnc.variables['longitude'][:]
    level = fnc.variables['level'][:]
    mydata = fnc.variables['Data'][0, 0, :, :]
    plt.figure(figsize = (8, 4))
    imgplot = plt.imshow(mydata, cmap = 'YlGn')
    plt.colorbar()
    plt.show
    

    enter image description here

    编辑:我认为灰色值是缺少值/无数据的结果。

    1 回复  |  直到 8 年前
        1
  •  2
  •   cphlewis    8 年前

    这些灰色边界是来自 imshow 。要摆脱它们,请执行以下操作:

    imgplot = plt.imshow(mydata, cmap = 'YlGn', interpolation='none')
    

    或通过绘图 Basemap 并明确控制图纸,如 this example .