2017-06-22 1 views
0

Ich versuche nur, eine Karte zu plotten und die Grenzen der Länder hinzuzufügen. Hier ist der Code snipped:Basemap drawcountries() funktioniert nicht

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

Alles funktioniert neben den Grenzen .... Es gibt auch keine Fehler ... es einfach nichts tut.

Was mache ich falsch?

Zusätzlich ist die Auflösung der Karte ein wenig unscharf. Gibt es eine Möglichkeit, die Auflösung zu steigern?

Danke für Ihre Antworten !!!

Antwort

0

Um an die Grenzen des Zählers r zu ziehen, brauchen Sie drawcountries. (Beachten Sie die r)
Um Grenzen der Grafschaften zu zeichnen, müssen Sie drawcounties.
Beachten Sie jedoch, dass die deutschen Bundesländer keine "Landkreise" im Sinne der Grundkarte sind, also werden sie nicht gezeichnet.

Um eine höhere Auflösung zu erhalten, versuchen Sie resolution="i" in der Grundkarte Initialisierung.

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

Vielen Dank !!!! – 2Obe

Verwandte Themen