在 matplotlib 中使用 imshow 绘制 netcdf 时如何删除地图中的灰色边界线?
How to remove grey boundary lines in a map when plotting a netcdf using imshow in matplotlib?
是否可以去掉下面地图周围的灰色边界线?我正在尝试使用 matplotlib
.
绘制 netcdf
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
编辑:我认为灰度值是缺少 values/no 数据的结果。
那些灰色边界是来自 imshow
的插值伪像。要摆脱它们,请执行以下操作:
imgplot = plt.imshow(mydata, cmap = 'YlGn', interpolation='none')
或通过 Basemap
绘图并明确控制绘图,如 this example 中那样。
是否可以去掉下面地图周围的灰色边界线?我正在尝试使用 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
编辑:我认为灰度值是缺少 values/no 数据的结果。
那些灰色边界是来自 imshow
的插值伪像。要摆脱它们,请执行以下操作:
imgplot = plt.imshow(mydata, cmap = 'YlGn', interpolation='none')
或通过 Basemap
绘图并明确控制绘图,如 this example 中那样。