1

Ich brauche einige Daten über eine Karte der Stadt Amsterdam zu planen, aber ich kann nicht bekommen Basemap die richtige Handlung angezeigt werden soll. Mit dem Code unten, alles, was ich bekomme, ist eine leere Handlung und ich weiß nicht, wie man die Karte zur Anzeige bringt.Python Basemap zeigt nicht die richtige Handlung

ist mein Code unten:

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

#Create a map around Amsterdam 
#http://www.latlong.net/ 
#Upper Right Corner 52.4268763,5.2415393 
#Lower Left Corner 52.3303609,4.6992733 

#fig, ax = plt.subplots() 
m = Basemap(projection='merc', 
     llcrnrlat=52.3303609,urcrnrlat=52.4268763, 
     llcrnrlon=4.6992733, urcrnrlon=5.2415393, 
     resolution='c') 

m.fillcontinents() 
m.drawcoastlines() 
m.drawmapboundary() 
plt.show() 

Was ich in meinem Code bin fehlt?

+1

Sie sind die eigentliche Plotbefehl fehlt - wo soll von den tatsächlichen Daten für die Karte kommen? –

+0

@Thomas Ich denke, er meint die Küstenlinien, die nicht gezeigt werden. Zusätzliche Daten müssen natürlich separat erfasst werden. – ImportanceOfBeingErnest

Antwort

2

Die Auflösung, die Sie für die Basiskarte gewählt haben, resolution='c' ist „grob“, dass eine detaillierte Küsten wird nicht angezeigt Bedeutung. Sie können eine der anderen möglichen Auflösungen verwenden

l (low), i (intermediate), h (high), f (full) 

Beispiel:

resolution="l":
enter image description here

resolution="i":
enter image description here

resolution="h":
enter image description here

resolution="f":
enter image description here

-Code zu reproduzieren:

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

m = Basemap(projection='merc', 
     llcrnrlat=52.3303609,urcrnrlat=52.4268763, 
     llcrnrlon=4.6992733, urcrnrlon=5.2415393, 
     resolution="f") 

m.fillcontinents(color='bisque') 
m.drawcoastlines() 
m.drawmapboundary(fill_color='lightcyan') 

plt.show() 
Verwandte Themen