底图drawcountries()不起作用

时间:2017-06-22 14:06:58

标签: python matplotlib matplotlib-basemap

我只想绘制地图并添加国家/地区的边框。 这是剪辑的代码:

<Path x:Name="cross" Data="M4,4 L10,10 M4,10 L10,4"/>

除了边界之外,一切都在起作用......也没有 错误......它什么都不做。

我做错了什么?

另外地图的分辨率有点模糊。有没有办法提高分辨率?

感谢您的回答!!!

1 个答案:

答案 0 :(得分:0)

要绘制到计数 r 的边界,您需要drawcountries。 (记住 r
要绘制到县的边界,您需要drawcounties 但请注意,德国Bundesländer在底图意义上不是“县”,因此不会绘制它们。

要获得更高的分辨率,请在Basemap初始化中尝试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()

enter image description here