底图 drawcountries() 不工作

Basemap drawcountries() not working

我只是想绘制地图并添加国家/地区的边界。 这是代码片段:

map=Basemap(projection="lcc",resolution="l",width=1E6,height=1E6,lon_0=9.9167,lat_0=51.5167,fix_aspect=False)
map.drawcounties(zorder=1,color="black")
map.shadedrelief()
map.drawcoastlines(color="black",linewidth=2)
map.drawrivers(linewidth=0.5,color="blue")
map.drawmapboundary()

除边界外一切正常....也没有 错误...它什么都不做。

我做错了什么?

此外,地图的分辨率有点模糊。有什么方法可以提高分辨率吗?

感谢您的回答!!!

要绘制到 r 个边界,您需要 drawcountries。 (注意r)
要绘制到县的边界,您需要 drawcounties.
但请注意,德国联邦州在底图意义上不是 "counties",因此不会绘制它们。

要获得更高分辨率,请在底图初始化中尝试 resolution="i"

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

map=Basemap(projection="lcc",resolution="i",width=1E6,height=1E6,
                             lon_0=9.9167,lat_0=51.5167,fix_aspect=False)
map.drawcountries(zorder=1,color="black", linewidth=1)
map.shadedrelief()
map.drawcoastlines(color="black",linewidth=1.2)
map.drawrivers(linewidth=0.5,color="blue")
map.drawmapboundary()

plt.show()