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

时间:2016-07-12 20:17:52

标签: python matplotlib imshow

是否可以删除下面地图周围的灰色边界线?我正在尝试使用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

enter image description here

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

1 个答案:

答案 0 :(得分:2)

那些灰色边界是来自imshow的插值伪像。要摆脱它们,请执行:

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

或通过Basemap绘制并明确控制绘图,如this example中所示。