首页 > 解决方案 > Matplotlib 底图 drawcoastlines() 也画一条直线

问题描述

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

有错误的图片2 有错误的图片2 没有错误的图片

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()

标签: pythonmatplotlib-basemap

解决方案


我将绘图更改为 cartopy 并且它起作用了。


推荐阅读