2017-06-22 44 views
0

我只是试图绘制一张地图并添加国家的边界​​。 下面是代码剪断:底图drawcountries()不起作用

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

一切工作除了边界....也没有 错误......它根本什么都不做。

我在做什么错?

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

感谢您的回答!

回答

0

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

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

+0

非常感谢你!!!! – 2Obe