Matplotlib底图drawcoastlines()也画一条直线

时间:2019-09-08 11:27:57

标签: python matplotlib-basemap

我正在绘制“ nsper”投影顶部的空间温度曲线,如下图和代码所示。为了减少该问题,我删除了温度数据图。对于lat_0和lon_0的某些值,m.drawcoastlines()在图的左侧部分生成一条附加的直线(我用较大的线宽标记了它)。例如,在lon_0 = 0的情况下,图中有一条直线。

picture with error2 picture with error2 picture without errors

import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap

m = Basemap(projection='nsper', lat_0=0, lon_0=0)

m.drawcoastlines(linewidth = 3)
m.drawcountries()

#x,y = m(lons,lats)
#m.pcolor(x,y,average[years[yr],:,:], vmin = -5, vmax = 10, cmap='jet')

#plt.colorbar()

1 个答案:

答案 0 :(得分:0)

我将绘图更改为Cartopy,并且有效。