Базовая карта 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()

Все работает кроме границ....Ошибки тоже нет...просто ничего не делает.

Что я делаю не так?

Кроме того, разрешение карты немного размыто. Есть ли способ повысить разрешение?

Спасибо за ваши ответы!!!


person 2Obe    schedule 22.06.2017    source источник


Ответы (1)


Чтобы рисовать на границах графствр, вам нужно 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()

введите здесь описание изображения

person ImportanceOfBeingErnest    schedule 22.06.2017