使用matplotlib.basemap绘制地图的问题

时间:2018-11-10 04:24:45

标签: python matplotlib-basemap

这是我的Python代码。它曾经工作过一次,但是在我更改了某些内容之后,而且我不记得所做的更改,现在返回此错误:

  

raise RuntimeError(“不能将单个艺术家放入“ RuntimeError:可以   不能将单个艺术家放在一个以上的数字中

有关此问题的任何帮助

Distance

1 个答案:

答案 0 :(得分:0)

必须正确完成绘图顺序。轮廓填充是栅格类型,必须首先绘制。然后,所有矢量数据都可以绘制在顶部。这是显示绘图顺序的代码段:

# ... 
# Raster data must be plotted first
map1 = m.contourf(x, y, rad_ref, len(bounds_ref), norm=norm_ref, cmap=cmap, 
    levels=bounds_rain)

# then, these line/vector data are plotted
m.drawstates()
m.drawcoastlines()
m.drawcountries()
m.drawmapboundary()

# additionally, plot useful colorbar
plt.colorbar(shrink=0.55)  # draw colorbar
# ...

结果图:

enter image description here