Как удалить серые граничные линии на карте при построении netcdf с помощью imshow в matplotlib?

Можно ли удалить серые граничные линии вокруг следующей карты? Я пытаюсь построить 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 

введите описание изображения здесь

Изменить: Я думаю, что серые значения являются результатом отсутствия значений / отсутствия данных.

One Solution collect form web for “Как удалить серые граничные линии на карте при построении netcdf с помощью imshow в matplotlib?”

Эти серые границы являются интерполяционным артефактом из imshow . Чтобы избавиться от них, выполните:

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

Или Basemap через Basemap и управляйте чертежом явно, как в этом примере .

Python - лучший язык программирования в мире.