mpl_toolkits.basemap¶
- class mpl_toolkits.basemap.Basemap(llcrnrlon=None, llcrnrlat=None, urcrnrlon=None, urcrnrlat=None, llcrnrx=None, llcrnry=None, urcrnrx=None, urcrnry=None, width=None, height=None, projection='cyl', resolution='c', area_thresh=None, rsphere=6370997.0, ellps=None, lat_ts=None, lat_1=None, lat_2=None, lat_0=None, lon_0=None, lon_1=None, lon_2=None, o_lon_p=None, o_lat_p=None, k_0=None, no_rot=False, suppress_ticks=True, satellite_height=35786000, boundinglat=None, fix_aspect=True, anchor='C', celestial=False, round=False, epsg=None, ax=None)[Quelle]¶
- __init__(llcrnrlon=None, llcrnrlat=None, urcrnrlon=None, urcrnrlat=None, llcrnrx=None, llcrnry=None, urcrnrx=None, urcrnry=None, width=None, height=None, projection='cyl', resolution='c', area_thresh=None, rsphere=6370997.0, ellps=None, lat_ts=None, lat_1=None, lat_2=None, lat_0=None, lon_0=None, lon_1=None, lon_2=None, o_lon_p=None, o_lat_p=None, k_0=None, no_rot=False, suppress_ticks=True, satellite_height=35786000, boundinglat=None, fix_aspect=True, anchor='C', celestial=False, round=False, epsg=None, ax=None)[Quelle]¶
Richtet eine Basiskarte mit der angegebenen Kartenprojektion ein. und erstellt die Küstenlinien-Datenstrukturen in Kartenprojektionskoordinaten.
Wenn eine Instanz der Basemap-Klasse mit den Argumenten lon, lat aufgerufen wird, werden lon/lat (in Grad) in x/y-Kartenprojektionskoordinaten (in Metern) umgewandelt. Die umgekehrte Transformation wird durchgeführt, wenn das optionale Schlüsselwort
inverseauf True gesetzt ist.Die gewünschte Projektion wird mit dem Schlüsselwort projection eingestellt. Standard ist
cyl. Unterstützte Werte für das Schlüsselwort projection sindWert
Beschreibung
cyl
Zylindrische äquidistante Projektion
merc
Mercator-Projektion
tmerc
Transversale Mercator-Projektion
omerc
Schräge Mercator-Projektion
mill
Miller-Zylinderprojektion
gall
Gall-Stereografische Zylinderprojektion
cea
Zylindrische flächentreue Projektion
lcc
Lambert-konforme Kegelprojektion
laea
Lambert-azimutale flächentreue Projektion
nplaea
Lambert-azimutale Nordpolprojektion
splaea
Lambert-azimutale Südpolprojektion
eqdc
Äquidistante Kegelprojektion
aeqd
Azimutale äquidistante Projektion
npaeqd
Azimutale äquidistante Nordpolprojektion
spaeqd
Azimutale äquidistante Südpolprojektion
aea
Albers-Flächentreue Projektion
stere
Stereografische Projektion
npstere
Stereografische Nordpolprojektion
spstere
Stereografische Südpolprojektion
cass
Cassini-Soldner-Projektion
poly
Polykonische Projektion
ortho
Orthographische Projektion
geos
Geostationäre Projektion
nsper
Perspektivische Ansicht von nahem Standpunkt
sinu
Sinusoidale Projektion
moll
Mollweide-Projektion
hammer
Hammer-Projektion
robin
Robinson-Projektion
kav7
Kavrayskiy VII
eck4
Eckert IV
vandg
van der Grinten
mbtfpq
McBryde-Thomas Flat-Polar Quartic
gnom
Gnomonische Projektion
rotpole
Rotierte Pole
Für die meisten Kartenprojektionen kann der Kartenprojektionsbereich entweder durch Festlegen dieser Schlüsselwörter angegeben werden
Schlüsselwort
Beschreibung
llcrnrlon
Längengrad der unteren linken Ecke des gewünschten Kartenbereichs (Grad).
llcrnrlat
Breitengrad der unteren linken Ecke des gewünschten Kartenbereichs (Grad).
urcrnrlon
Längengrad der oberen rechten Ecke des gewünschten Kartenbereichs (Grad).
urcrnrlat
Breitengrad der oberen rechten Ecke des gewünschten Kartenbereichs (Grad).
oder diese
Schlüsselwort
Beschreibung
width
Breite des gewünschten Kartenbereichs in Projektionskoordinaten (Meter).
Höhe
Höhe des gewünschten Kartenbereichs in Projektionskoordinaten (Meter).
lon_0
Mittelpunkt des gewünschten Kartenbereichs (in Grad).
lat_0
Mittelpunkt des gewünschten Kartenbereichs (in Grad).
Für
sinu,moll,hammer,npstere,spstere,nplaea,splaea,npaeqd,spaeqd,robin,eck4,kav7odermbtfpqwerden die Werte von llcrnrlon, llcrnrlat, urcrnrlon, urcrnrlat, width und height ignoriert (da sie entweder intern berechnet werden oder die gesamte Kugel gezeichnet wird).Für die zylindrischen Projektionen (
cyl,merc,mill,ceaundgall) wird standardmäßig llcrnrlon=-180,llcrnrlat=-90, urcrnrlon=180 und urcrnrlat=90 verwendet. Für alle anderen Projektionen außerortho,geosundnspermüssen entweder die Längen-/Breitenwerte der Ecken oder die Breite und Höhe vom Benutzer angegeben werden.Für
ortho,geosundnsperkönnen die Längen-/Breitenwerte der Ecken oder die x/y-Werte der Ecken (llcrnrx,llcrnry,urcrnrx,urcrnry) im Koordinatensystem der globalen Projektion angegeben werden (mit x=0,y=0 in der Mitte der globalen Projektion). Wenn die Ecken nicht angegeben werden, wird die gesamte Kugel gezeichnet.Für
rotpolekönnen die Längen-/Breitenwerte der Ecken auf der ungedrehten Kugel als llcrnrlon,llcrnrlat,urcrnrlon,urcrnrlat oder die Längen-/Breitenwerte der Ecken auf der gedrehten Kugel als llcrnrx,llcrnry,urcrnrx,urcrnry angegeben werden.Andere Schlüsselwortargumente
Schlüsselwort
Beschreibung
resolution
Auflösung der zu verwendenden Datenbank für Grenzen. Kann sein
c(grob),l(niedrig),i(mittel),h(hoch),f(vollständig) oder None. Wenn None, werden keine Grenzdaten gelesen (und Klassenmethoden wie drawcoastlines lösen eine Ausnahme aus, wenn sie aufgerufen werden). Die Auflösung nimmt zwischen den Datensätzen um etwa 80 % ab. Höher aufgelöste Datensätze sind langsamer zu zeichnen. Standardc. Küstenlinien-Daten stammen von GSHHS (http://www.soest.hawaii.edu/wessel/gshhs/gshhs.html). Staats-, Länder- und Flussdatensätze von den Generic Mapping Tools (http://gmt.soest.hawaii.edu).area_thresh
Küstenlinien oder Seen mit einer Fläche kleiner als area_thresh in km^2 werden nicht gezeichnet. Standard 10000,1000,100,10,1 für Auflösung
c,l,i,h,f.rsphere
Radius der für die Kartenprojektion verwendeten Kugel (Standard 6370997 Meter, nahe dem arithmetischen Mittelradius der Erde). Wenn als Sequenz angegeben, werden die ersten beiden Elemente als Radien der großen und kleinen Achsen eines Ellipsoids interpretiert. Hinweis: Manchmal wird ein Ellipsoid durch die große Achse und einen inversen Abflachungsparameter (if) spezifiziert. Die kleine Achse (b) kann aus der großen Achse (a) und dem inversen Abflachungsparameter mit der Formel if = a/(a-b) berechnet werden.
ellps
Zeichenkette, die den Ellipsoid beschreibt („GRS80“ oder „WGS84“, zum Beispiel). Wenn sowohl rsphere als auch ellps angegeben sind, wird rsphere ignoriert. Standard None. Siehe pyproj.pj_ellps für erlaubte Werte.
suppress_ticks
unterdrückt das automatische Zeichnen von Achsen-Ticks und Beschriftungen in Kartenprojektionskoordinaten. Standard True, sodass Parallelen und Meridiane stattdessen beschriftet werden können. Wenn eine Beschriftung von Parallelen oder Meridianen angefordert wird (mit den Methoden drawparallels und drawmeridians), wird die automatische Tick-Beschriftung auch dann unterdrückt, wenn suppress_ticks=False ist. suppress_ticks=False ist nützlich, wenn Sie Ihren eigenen benutzerdefinierten Tick-Formatierer verwenden möchten oder wenn Sie möchten, dass Matplotlib die Achsen in Metern unter Verwendung von Kartenprojektionskoordinaten beschriftet.
fix_aspect
Fixiert das Seitenverhältnis des Plots so, dass es dem Seitenverhältnis des Kartenprojektionsbereichs entspricht (Standard True).
anchor
bestimmt, wie die Karte im Achsenrechteck platziert wird (weitergegeben an axes.set_aspect). Standard ist
C, was bedeutet, dass die Karte zentriert ist. Erlaubte Werte sindC,SW,S,SE,E,NE,N,NWundW.celestial
verwendet astronomische Konventionen für den Längengrad (d.h. negative Längengrade östlich von 0). Standard False. Impliziert resolution=None.
ax
legt die Standard-Achseninstanz fest (Standard None - matplotlib.pyplot.gca() kann verwendet werden, um die aktuelle Achseninstanz abzurufen). Wenn Sie matplotlib.pyplot nicht importieren möchten, können Sie entweder diese auf eine vordefinierte Achseninstanz setzen oder das Schlüsselwort
axin jedem Basemap-Methodenaufruf verwenden, der zeichnet. Im ersten Fall werden alle Basemap-Methodenaufrufe auf dieselbe Achseninstanz zeichnen. Im zweiten Fall können Sie mit demselben Basemap-Instanz auf verschiedene Achsen zeichnen. Sie können auch das Schlüsselwortaxin einzelnen Methodenaufrufen verwenden, um die Standard-Achseninstanz selektiv zu überschreiben.Die folgenden Schlüsselwörter sind Kartenprojektionsparameter, die alle standardmäßig None sind. Nicht alle Parameter werden von allen Projektionen verwendet, einige werden ignoriert. Die Modulvariable
projection_paramsist ein Wörterbuch, das auflistet, welche Parameter für welche Projektionen gelten.Schlüsselwort
Beschreibung
lat_ts
Breitengrad der wahren Skalierung. Optional für stereografische, zylindrische flächentreue und Mercator-Projektionen. Standard ist lat_0 für stereografische Projektion. Standard ist 0 für Mercator- und zylindrische flächentreue Projektionen.
lat_1
erster Standardparallele für Lambert-konforme, Albers-flächentreue und äquidistante Kegelprojektionen. Breitengrad eines der beiden Punkte auf der Projektionsmittellinie für schräge Mercator-Projektionen. Wenn lat_1 nicht gegeben ist, aber lat_0, wird lat_1 auf lat_0 für Lambert-konforme, Albers-flächentreue und äquidistante Kegelprojektionen gesetzt.
lat_2
zweite Standardparallele für Lambert-konforme, Albers-flächentreue und äquidistante Kegelprojektionen. Breitengrad eines der beiden Punkte auf der Projektionsmittellinie für schräge Mercator-Projektionen. Wenn lat_2 nicht gegeben ist, wird sie für Lambert-konforme, Albers-flächentreue und äquidistante Kegelprojektionen auf lat_1 gesetzt.
lon_1
Längengrad eines der beiden Punkte auf der Projektionsmittellinie für schräge Mercator-Projektionen.
lon_2
Längengrad eines der beiden Punkte auf der Projektionsmittellinie für schräge Mercator-Projektionen.
k_0
Skalierungsfaktor am natürlichen Ursprung (verwendet für „tmerc“, „omerc“, „stere“ und „lcc“).
no_rot
nur verwendet für schräge Mercator-Projektionen. Wenn auf True gesetzt, werden die Kartenprojektionskoordinaten nicht nach Norden ausgerichtet. Standard ist False (Projektionskoordinaten werden automatisch gedreht).
lat_0
zentraler Breitengrad (y-Achsenursprung) - wird für alle Projektionen verwendet.
lon_0
zentraler Längengrad (x-Achsenursprung) - wird für alle Projektionen verwendet.
o_lat_p
Breitengrad des gedrehten Pols (nur verwendet für „rotpole“)
o_lon_p
Längengrad des gedrehten Pols (nur verwendet für „rotpole“)
boundinglat
Begrenzungsbreitengrad für Pol-zentrierte Projektionen (npstere,spstere,nplaea,splaea,npaeqd,spaeqd). Diese Projektionen sind quadratische Regionen, die auf dem Nord- oder Südpol zentriert sind. Der Längengrad lon_0 liegt bei 6 Uhr, und der Breitengradkreis boundinglat berührt den Rand der Karte bei lon_0.
round
schneidet die Pol-zentrierte Projektion bei boundinglat ab (sodass das Diagramm ein Kreis und kein Quadrat ist). Nur relevant für npstere,spstere,nplaea,splaea,npaeqd oder spaeqd Projektionen. Standard False.
satellite_height
Höhe des Satelliten (in m) über dem Äquator - nur relevant für geostationäre und perspektivische Projektionen von nahem Standpunkt (
geosodernsper). Standard 35.786 km.Nützliche Instanzvariablen
Variablenname
Beschreibung
projection
Kartenprojektion. Geben Sie die Modulvariable
supported_projectionsaus, um eine Liste der erlaubten Werte anzuzeigen.epsg
EPSG-Code, der die Projektion definiert (siehe http://spatialreference.org für eine Liste von EPSG-Codes und deren Definitionen).
aspect
Karten-Seitenverhältnis (Größe der y-Dimension / Größe der x-Dimension).
llcrnrlon
Längengrad der unteren linken Ecke des ausgewählten Kartenbereichs.
llcrnrlat
Breitengrad der unteren linken Ecke des ausgewählten Kartenbereichs.
urcrnrlon
Längengrad der oberen rechten Ecke des ausgewählten Kartenbereichs.
urcrnrlat
Breitengrad der oberen rechten Ecke des ausgewählten Kartenbereichs.
llcrnrx
x-Wert der unteren linken Ecke des ausgewählten Kartenbereichs in Kartenprojektionskoordinaten.
llcrnry
y-Wert der unteren linken Ecke des ausgewählten Kartenbereichs in Kartenprojektionskoordinaten.
urcrnrx
x-Wert der oberen rechten Ecke des ausgewählten Kartenbereichs in Kartenprojektionskoordinaten.
urcrnry
y-Wert der oberen rechten Ecke des ausgewählten Kartenbereichs in Kartenprojektionskoordinaten.
rmajor
äquatorialer Radius des verwendeten Ellipsoids (in Metern).
rminor
polarer Radius des verwendeten Ellipsoids (in Metern).
resolution
Auflösung des verwendeten Grensdatensatzes (
cfür grob,lfür niedrig usw.). Wenn None, ist kein Grensdatensatz mit der Basemap-Instanz verknüpft.proj4string
die Zeichenkette, die die von PROJ.4 verwendete Kartenprojektion beschreibt.
Konvertierung von geografischen (lon/lat) zu Kartenprojektions- (x/y) Koordinaten
Wenn eine Instanz der Basemap-Klasse mit den Argumenten lon, lat aufgerufen wird, werden lon/lat (in Grad) in x/y-Kartenprojektionskoordinaten (in Metern) umgewandelt. Wenn das optionale Schlüsselwort
inverseTrue ist (Standard ist False), wird die umgekehrte Transformation von x/y zu lon/lat durchgeführt.Für die zylindrische äquidistante Projektion (
cyl) hat dies keine Auswirkung (d.h. x,y == lon,lat).Für nicht-zylindrische Projektionen gibt die umgekehrte Transformation immer Längengrade zwischen -180 und 180 Grad zurück. Für zylindrische Projektionen (self.projection ==
cyl,mill,cea,gallodermerc) gibt die umgekehrte Transformation Längengrade zwischen self.llcrnrlon und self.llcrnrlat zurück.Die Eingabeargumente lon, lat können entweder skalare Gleitkommazahlen, Sequenzen oder NumPy-Arrays sein.
Beispielhafte Verwendung
>>> from mpl_toolkits.basemap import Basemap >>> import numpy as np >>> import matplotlib.pyplot as plt >>> # read in topo data (on a regular lat/lon grid) >>> etopo = np.loadtxt('etopo20data.gz') >>> lons = np.loadtxt('etopo20lons.gz') >>> lats = np.loadtxt('etopo20lats.gz') >>> # create Basemap instance for Robinson projection. >>> m = Basemap(projection='robin',lon_0=0.5*(lons[0]+lons[-1])) >>> # compute map projection coordinates for lat/lon grid. >>> x, y = m(*np.meshgrid(lons,lats)) >>> # make filled contour plot. >>> cs = m.contourf(x,y,etopo,30,cmap=plt.cm.jet) >>> m.drawcoastlines() # draw coastlines >>> m.drawmapboundary() # draw a line around the map region >>> m.drawparallels(np.arange(-90.,120.,30.),labels=[1,0,0,0]) # draw parallels >>> m.drawmeridians(np.arange(0.,420.,60.),labels=[0,0,0,1]) # draw meridians >>> plt.title('Robinson Projection') # add a title >>> plt.show()
[Dieses Beispiel (simpletest.py) sowie viele andere finden Sie im Verzeichnis examples der Quellcode-Distribution. Die „OO“-Version dieses Beispiels (die matplotlib.pyplot nicht verwendet) heißt „simpletest_oo.py“.]
- arcgisimage(server='http://server.arcgisonline.com/ArcGIS', service='World_Imagery', xpixels=400, ypixels=None, dpi=96, cachedir=None, verbose=False, **kwargs)[Quelle]¶
Hintergrundbild mit der ArcGIS Server REST API anzeigen.
Um diese Methode zu verwenden, muss die Instanz
Basemapmit dem Schlüsselwortepsgzur Definition der Kartenprojektion erstellt werden, es sei denn, die „cyl“-Projektion wird verwendet (in diesem Fall wird der EPSG-Code 4326 angenommen).- Parameter:
server (str, optional) – Basis-URL des Web-Karten-Servers
service (str, optional) – vom Server gehosteter Dienst (Bildtyp)
xpixels (int, optional) – angeforderte Anzahl von Bildpixeln in der x-Richtung
ypixels (int, optional) – angeforderte Anzahl von Bildpixeln in der y-Richtung; wenn nicht angegeben, wird sie aus
xpixelsund dem Seitenverhältnis des Kartenprojektionsbereichs abgeleitetdpi (int, optional) – Geräteauflösung des exportierten Bildes
cachedir (str, optional) – wenn angegeben, Verzeichnis, das als Cache-Ordner für vom Server abgerufene Bilder verwendet werden soll
verbose (bool, optional) – wenn True, Debugging-Informationen ausgeben
**kwargs (dict, optional) – nur Schlüsselwortargumente; derzeit wird nur
axunterstützt, um die Standard-Instanz vonmatplotlib.axes.Axeszu überschreiben
- Gibt zurück:
aximg (matplotlib.image.AxesImage) – Bildachsen-Instanz
- barbs(x, y, u, v, *args, **kwargs)[source]¶
Erstellt ein Windbarben-Diagramm (u, v) auf der Karte. (siehe Dokumentation von matplotlib.pyplot.barbs).
Wenn das Schlüsselwort
latlonauf True gesetzt ist, werden x,y als Längen- und Breitengrad in Grad interpretiert. Daten und Längengrade werden automatisch verschoben, um die Kartenprojektionsregion für zylindrische und pseudozylindrische Projektionen anzupassen, und x,y werden in Kartenprojektionskoordinaten umgewandelt. WennlatlonFalse (Standard) ist, werden x und y als Kartenprojektionskoordinaten angenommen.Das zusätzliche Schlüsselwort
axkann verwendet werden, um die Standard-Achsen-Instanz zu überschreiben.Andere *args und **kwargs werden an matplotlib.pyplot.barbs weitergegeben
Gibt zwei matplotlib.axes.Barbs-Instanzen zurück, eine für die Nordhalbkugel und eine für die Südhalbkugel.
- bluemarble(ax=None, scale=None, **kwargs)[source]¶
Zeigt das Blue Marble-Bild als Kartenhintergrund an.
Das Originalbild ist verfügbar unter
https://visibleearth.nasa.gov/
Die Standardbildgröße ist 5400x2700, was speicherintensiv sein kann. Das Schlüsselwort
scaleermöglicht das Herunterskalieren des Bildes (z.B.scale=0.5skaliert auf 2700x1350).- Parameter:
ax (matplotlib.image.AxesImage, optional) – wenn angegeben, alternative Achsen-Instanz, auf der das Bild gezeichnet wird
scale (float, optional) – wenn angegeben, skaliert das Bild um den gegebenen Faktor
**kwargs (dict, optional) – Schlüsselwortargumente, die an
Basemap.imshow()weitergegeben werden.
- Gibt zurück:
ax (matplotlib.image.AxesImage) – Achsen-Instanz
- colorbar(mappable=None, location='right', size='5%', pad='2%', fig=None, ax=None, **kwargs)[source]¶
Fügt eine Farbleiste zu den Achsen hinzu, die mit einer Karte verbunden sind. Die Farbleisten-Achsen-Instanz wird unter Verwendung des axes_grid-Toolkits erstellt.
Schlüsselwörter
Beschreibung
mappable
das Bild, die Konturmenge usw., auf die sich die Farbleiste bezieht. Standard None, matplotlib.pyplot.gci() wird verwendet, um die aktuelle Bildabbildung abzurufen.
location
wo die Farbleiste platziert werden soll ('top','bottom','left','right') Standard 'right'.
size
Breite der Farbleisten-Achsen (String 'N%', wobei N eine ganze Zahl ist, die die relative Breite der übergeordneten Achsen beschreibt). Standard '5%'.
pad
Abstand zwischen übergeordneten Achsen und Farbleisten-Achsen in den gleichen Einheiten wie size. Standard '2%'.
fig
Figuren-Instanz, mit der die Kartenachsen-Instanz verknüpft ist. Standard None, und matplotlib.pyplot.gcf() wird verwendet, um die aktuelle aktive Figuren-Instanz abzurufen.
ax
Die Achsen-Instanz, mit der die Farbleiste verknüpft wird. Standard None, sucht nach self.ax, und wenn None ist, wird matplotlib.pyplot.gca() verwendet.
**kwargs
zusätzliche Schlüsselwortargumente, die an die Farbleistenmethode der Figuren-Instanz weitergegeben werden.
Gibt eine matplotlib Farbleisten-Instanz zurück.
- contour(x, y, data, *args, **kwargs)[source]¶
Erstellt ein Konturdiagramm auf der Karte (siehe Dokumentation von matplotlib.pyplot.contour).
Wenn das Schlüsselwort
latlonauf True gesetzt ist, werden x,y als Längen- und Breitengrad in Grad interpretiert. Daten und Längengrade werden automatisch verschoben, um die Kartenprojektionsregion für zylindrische und pseudozylindrische Projektionen anzupassen, und x,y werden in Kartenprojektionskoordinaten umgewandelt. WennlatlonFalse (Standard) ist, werden x und y als Kartenprojektionskoordinaten angenommen.Das zusätzliche Schlüsselwort
axkann verwendet werden, um die Standard-Achsen-Instanz zu überschreiben.Wenn
triaufTruegesetzt ist, wird ein unstrukturiertes Gitter angenommen (x,y,data müssen 1-dimensional sein) und matplotlib.pyplot.tricontour wird verwendet.Andere *args und **kwargs werden an matplotlib.pyplot.contour (oder tricontour, wenn
tri=True) weitergegeben.
- contourf(x, y, data, *args, **kwargs)[source]¶
Erstellt ein gefülltes Konturdiagramm auf der Karte (siehe Dokumentation von matplotlib.pyplot.contourf).
Wenn das Schlüsselwort
latlonauf True gesetzt ist, werden x,y als Längen- und Breitengrad in Grad interpretiert. Daten und Längengrade werden automatisch verschoben, um die Kartenprojektionsregion für zylindrische und pseudozylindrische Projektionen anzupassen, und x,y werden in Kartenprojektionskoordinaten umgewandelt. WennlatlonFalse (Standard) ist, werden x und y als Kartenprojektionskoordinaten angenommen.Wenn x oder y außerhalb des Projektionsrands liegen (d.h. sie Werte > 1.e20 haben), werden die entsprechenden Datenelemente maskiert.
Das zusätzliche Schlüsselwort 'ax' kann verwendet werden, um die Standard-Achsen-Instanz zu überschreiben.
Wenn
triaufTruegesetzt ist, wird ein unstrukturiertes Gitter angenommen (x,y,data müssen 1-dimensional sein) und matplotlib.pyplot.tricontourf wird verwendet.Andere *args und **kwargs werden an matplotlib.pyplot.contourf (oder tricontourf, wenn
tri=True) weitergegeben.
- drawcoastlines(linewidth=1.0, linestyle='solid', color='k', antialiased=1, ax=None, zorder=None)[source]¶
Zeichnet Küstenlinien.
Schlüsselwort
Beschreibung
Linienbreite (linewidth)
Breite der Küstenlinie (Standard 1.)
Linienstil (linestyle)
Linienstil der Küstenlinie (Standard solid)
color
Farbe der Küstenlinie (Standard schwarz)
antialiased
Schalter für Kantenglättung für Küstenlinien (Standard True).
ax
Achsen-Instanz (überschreibt die Standard-Achsen-Instanz)
zorder
legt die zorder für die Küstenlinien fest (wenn nicht angegeben, wird die Standard-zorder für matplotlib.patches.LineCollections verwendet).
Gibt ein matplotlib.patches.LineCollection-Objekt zurück.
- drawcounties(linewidth=0.1, linestyle='solid', color='k', antialiased=1, facecolor='none', ax=None, zorder=None, drawbounds=False)[source]¶
Zeichnet Landkreisgrenzen in den USA. Die Shapefile-Daten für Landkreisgrenzen stammen vom NOAA Coastal Geospatial Data Project (http://coastalgeospatial.noaa.gov/data_gis.html).
Schlüsselwort
Beschreibung
Linienbreite (linewidth)
Breite der Landkreisgrenzen (Standard 0.1)
Linienstil (linestyle)
Linienstil der Küstenlinie (Standard solid)
color
Farbe der Landkreisgrenzen (Standard schwarz)
Füllfarbe (facecolor)
Füllfarbe des Landkreises (Standard ist keine Füllung)
antialiased
Schalter für Kantenglättung für Landkreisgrenzen (Standard True).
ax
Achsen-Instanz (überschreibt die Standard-Achsen-Instanz)
zorder
legt die zorder für die Landkreisgrenzen fest (wenn nicht angegeben, wird die Standard-zorder für matplotlib.patches.LineCollections verwendet).
Gibt ein matplotlib.patches.LineCollection-Objekt zurück.
- drawcountries(linewidth=0.5, linestyle='solid', color='k', antialiased=1, ax=None, zorder=None)[source]¶
Zeichnet Ländergrenzen.
Schlüsselwort
Beschreibung
Linienbreite (linewidth)
Breite der Ländergrenzen (Standard 0.5)
Linienstil (linestyle)
Linienstil der Küstenlinie (Standard solid)
color
Farbe der Ländergrenzen (Standard schwarz)
antialiased
Schalter für Kantenglättung für Ländergrenzen (Standard True).
ax
Achsen-Instanz (überschreibt die Standard-Achsen-Instanz)
zorder
legt die zorder für die Ländergrenzen fest (wenn nicht angegeben, wird die Standard-zorder für matplotlib.patches.LineCollections verwendet).
Gibt ein matplotlib.patches.LineCollection-Objekt zurück.
- drawgreatcircle(lon1, lat1, lon2, lat2, del_s=100.0, **kwargs)[source]¶
Zeichnet einen Großkreis auf der Karte vom Längen-Breitengrad-Paar
lon1,lat1nachlon2,lat2Schlüsselwort
Beschreibung
del_s
Punkte auf dem Großkreis, die alle del_s Kilometer berechnet werden (Standard 100).
**kwargs
andere Schlüsselwortargumente werden an die
plot()-Methode der Basemap-Instanz weitergegeben.Gibt eine Liste mit einem einzelnen
matplotlib.lines.Line2D-Objekt zurück, ähnlich wie bei einem Aufruf vonpyplot.plot().
- drawlsmask(land_color='0.8', ocean_color='w', lsmask=None, lsmask_lons=None, lsmask_lats=None, lakes=True, resolution='l', grid=5, **kwargs)[source]¶
Zeichnet eine Land-Meer-Maskenbild.
Hinweis
Das Land-Meer-Maskenbild kann aufgrund von Einschränkungen in der matplotlib Bildhandhabung nicht über anderen Bildern überlagert werden (die zorder eines Bildes kann nicht angegeben werden).
Schlüsselwörter
Beschreibung
land_color
gewünschte Landfarbe (Farbname oder RGBA-Tupel). Standard Grau ("0.8").
ocean_color
gewünschte Wasserfarbe (Farbname oder RGBA-Tupel). Standard Weiß.
lsmask
Ein Array von 0 für Ozeanpixel, 1 für Landpixel und 2 für See-/Teichpixel. Standard ist None (Standard-Land-Meer-Maske mit 5-Minuten-Auflösung wird verwendet).
lakes
Zeichnet Seen und Teiche (Standard True)
lsmask_lons
1D-Array von Längengraden für lsmask (ignoriert, wenn lsmask None ist). Längengrade müssen von -180 W nach Osten geordnet sein.
lsmask_lats
1D-Array von Breitengraden für lsmask (ignoriert, wenn lsmask None ist). Breitengrade müssen von -90 S nach Norden geordnet sein.
resolution
GSHHS-Küstenlinien-Auflösung, die zur Definition der Land-/Meer-Maske verwendet wird (Standard 'l', verfügbar 'c','l','i','h' oder 'f')
grid
Rasterabstand der Land-/Meer-Maske in Minuten (Standard 5; 10, 2,5 und 1,25 sind ebenfalls verfügbar).
**kwargs
zusätzliche Schlüsselwortargumente, die an
imshow()weitergegeben werdenWenn eines der Schlüsselwörter lsmask, lsmask_lons oder lsmask_lats nicht gesetzt ist, werden die integrierten GSHHS-Land-Meer-Maskendatenbanken verwendet.
Das zusätzliche Schlüsselwort
axkann verwendet werden, um die Standard-Achsen-Instanz zu überschreiben.Gibt eine matplotlib.image.AxesImage-Instanz zurück.
- drawmapboundary(color='k', linewidth=1.0, fill_color=None, zorder=None, ax=None)[source]¶
Zeichnet eine Grenze um den Kartenprojektionsbereich und füllt optional das Innere des Bereichs.
Schlüsselwort
Beschreibung
Linienbreite (linewidth)
Linienbreite für die Grenze (Standard 1.)
color
Farbe der Begrenzungslinie (Standard schwarz)
fill_color
füllt den Hintergrund des Kartenbereichs mit dieser Farbe (Standard ist das Füllen mit der Hintergrundfarbe der Achsen). Wenn auf den String 'none' gesetzt, wird keine Füllung vorgenommen.
zorder
legt die zorder für die Füllung des Kartenhintergrunds fest (Standard 0).
ax
Achsen-Instanz, die verwendet werden soll (Standard None, verwendet die Standard-Achsen-Instanz).
Gibt eine matplotlib.collections.PatchCollection zurück, die die Kartenbegrenzung darstellt.
- drawmapscale(lon, lat, lon0, lat0, length, barstyle='simple', units='km', fontsize=9, yoffset=None, labelstyle='simple', fontcolor='k', fillcolor1='w', fillcolor2='k', ax=None, format='%d', zorder=None, linecolor=None, linewidth=None)[source]¶
Zeichnet eine Maßstabsleiste an
lon,latmit einer Länge vonlength, die die Entfernung in den Kartenprojektionskoordinaten beilon0,lat0darstellt.Schlüsselwörter
Beschreibung
units
die Einheiten des Längenarguments (Standard km).
barstyle
simpleoderfancy(ungefähr entsprechend den von Generic Mapping Tools bereitgestellten Stilen). Standardsimple.Schriftgröße
für Kartenmaßstabsanmerkungen, Standard 9.
fontcolor
für Kartenmaßstabsanmerkungen, Standard schwarz.
labelstyle
simple(Standard) oderfancy. Fürfancywerden auch der Kartenmaßstabsfaktor (Verhältnis zwischen der tatsächlichen Entfernung und der Kartenprojektionsentfernung bei lon0,lat0) und der Wert von lon0,lat0 oberhalb der Maßstabsleiste angezeigt. Fürsimplewerden nur die Einheiten oben und die Entfernung unterhalb der Maßstabsleiste angezeigt. Wenn gleich False, wird eine leere Beschriftung gezeichnet.format
ein String-Formatierer zum Formatieren numerischer Werte
yoffset
yoffset steuert die Höhe der Maßstabsleiste und den Abstand der Anmerkungen von der Maßstabsleiste. Standard ist 0,02 mal die Höhe der Karte (0,02*(self.ymax-self.ymin)).
fillcolor1(2)
Farben der abwechselnden gefüllten Bereiche (Standard weiß und schwarz). Nur relevant für 'fancy' barstyle.
zorder
legt die zorder für den Kartenmaßstab fest.
linecolor
legt die Farbe des Maßstabs fest, standardmäßig wird fontcolor verwendet
Linienbreite (linewidth)
Linienbreite für Maßstab und Ticks
Das zusätzliche Schlüsselwort
axkann verwendet werden, um die Standard-Achsen-Instanz zu überschreiben.
- drawmeridians(meridians, color='k', textcolor='k', linewidth=1.0, zorder=None, dashes=[1, 1], labels=[0, 0, 0, 0], labelstyle=None, fmt='%g', xoffset=None, yoffset=None, ax=None, latmax=None, **text_kwargs)[source]¶
Zeichnet und beschriftet Meridiane (Längengradlinien) für Werte (in Grad), die in der Sequenz
meridiansangegeben sind.Schlüsselwort
Beschreibung
color
Farbe zum Zeichnen von Meridianen (Standard schwarz).
textcolor
Farbe zum Zeichnen von Beschriftungen (Standard schwarz).
Linienbreite (linewidth)
Linienbreite für Meridiane (Standard 1.)
zorder
legt die zorder für Meridiane fest (wenn nicht angegeben, wird die Standard-zorder für matplotlib.lines.Line2D-Objekte verwendet).
dashes
Strichmuster für Meridiane (Standard [1,1], d.h. 1 Pixel an, 1 Pixel aus).
labels
Liste mit 4 Werten (Standard [0,0,0,0]), die steuern, ob Meridiane dort beschriftet werden, wo sie den linken, rechten, oberen oder unteren Rand des Diagramms schneiden. Zum Beispiel werden mit labels=[1,0,0,1] Meridiane dort beschriftet, wo sie den linken und unteren Rand des Diagramms schneiden, aber nicht den rechten und oberen.
labelstyle
wenn auf "+/-" gesetzt, werden östliche und westliche Längengrade mit "+" und "-" beschriftet, andernfalls mit "E" und "W".
fmt
ein Formatstring zum Formatieren der Meridianbeschriftungen (Standard '%g') **oder** eine Funktion, die einen Längengradwert in Grad als einziges Argument nimmt und einen formatierten String zurückgibt.
xoffset
Beschriftungsabstand vom Kartenrand in x-Richtung (Standard ist 0,01 mal die Kartenbreite in Kartenprojektionskoordinaten).
yoffset
Beschriftungsabstand vom Kartenrand in y-Richtung (Standard ist 0,01 mal die Kartenhöhe in Kartenprojektionskoordinaten).
ax
Achsen-Instanz (überschreibt die Standard-Achsen-Instanz)
latmax
absoluter Wert der Breite, bis zu der Meridiane gezeichnet werden (Standard ist 80).
**text_kwargs
zusätzliche Schlüsselwortargumente zur Steuerung von Text für Beschriftungen, die an die Textmethode der Achsen-Instanz weitergegeben werden (siehe Dokumentation von matplotlib.pyplot.text).
Gibt ein Wörterbuch zurück, dessen Schlüssel die Meridianwerte sind und dessen Werte Tupel sind, die Listen der matplotlib.lines.Line2D- und matplotlib.text.Text-Instanzen enthalten, die jedem Meridian zugeordnet sind. Das Löschen eines Eintrags aus dem Wörterbuch entfernt den entsprechenden Meridian aus dem Diagramm.
- drawparallels(kreise, farbe='k', textfarbe='k', linienbreite=1.0, zorder=None, striche=[1, 1], beschriftungen=[0, 0, 0, 0], beschriftungsstil=None, fmt='%g', xversatz=None, yversatz=None, ax=None, latmax=None, **text_kwargs)[Quelle]¶
Zeichnet und beschriftet Breitengrade (Breitenkreise) für die in der Sequenz
kreiseangegebenen Werte (in Grad).Schlüsselwort
Beschreibung
color
Farbe zum Zeichnen der Breitengrade (Standard schwarz).
textcolor
Farbe zum Zeichnen von Beschriftungen (Standard schwarz).
Linienbreite (linewidth)
Linienbreite für Breitengrade (Standard 1.)
zorder
Legt die zorder-Reihenfolge für Breitengrade fest (falls nicht angegeben, wird die Standard-zorder-Reihenfolge für matplotlib.lines.Line2D-Objekte verwendet).
dashes
Strichmuster für Breitengrade (Standard [1,1], d.h. 1 Pixel an, 1 Pixel aus).
labels
Liste von 4 Werten (Standard [0,0,0,0]), die steuern, ob Breitengrade dort beschriftet werden, wo sie den linken, rechten, oberen oder unteren Rand des Plots schneiden. Zum Beispiel bewirkt labels=[1,0,0,1], dass Breitengrade dort beschriftet werden, wo sie den linken und den unteren Rand des Plots schneiden, aber nicht den rechten und oberen.
labelstyle
Wenn auf “+/-” gesetzt, werden nördliche und südliche Breiten mit “+” und “-” beschriftet, andernfalls mit “N” und “S”.
fmt
Ein Formatstring zur Formatierung der Breitengradbeschriftungen (Standard ‘%g’) **oder** eine Funktion, die einen Breitengradwert in Grad als einziges Argument nimmt und einen formatierten String zurückgibt.
xoffset
Beschriftungsabstand vom Kartenrand in x-Richtung (Standard ist 0,01 mal die Kartenbreite in Kartenprojektionskoordinaten).
yoffset
Beschriftungsabstand vom Kartenrand in y-Richtung (Standard ist 0,01 mal die Kartenhöhe in Kartenprojektionskoordinaten).
ax
Achsen-Instanz (überschreibt die Standard-Achsen-Instanz)
latmax
absoluter Wert der Breite, bis zu der Meridiane gezeichnet werden (Standard ist 80).
**text_kwargs
zusätzliche Schlüsselwortargumente zur Steuerung von Text für Beschriftungen, die an die Textmethode der Achsen-Instanz weitergegeben werden (siehe Dokumentation von matplotlib.pyplot.text).
Gibt ein Wörterbuch zurück, dessen Schlüssel die Breitengradwerte sind und dessen Werte Tupel sind, die Listen der matplotlib.lines.Line2D- und matplotlib.text.Text-Instanzen enthalten, die mit jedem Breitengrad verbunden sind. Das Löschen eines Elements aus dem Wörterbuch entfernt den entsprechenden Breitengrad aus dem Plot.
- drawrivers(linienbreite=0.5, linienstil='solid', farbe='k', kantenglättung=1, ax=None, zorder=None)[Quelle]¶
Zeichnet Hauptflüsse.
Schlüsselwort
Beschreibung
Linienbreite (linewidth)
Breite der Flussgrenzlinie (Standard 0.5)
Linienstil (linestyle)
Linienstil der Küstenlinie (Standard solid)
color
Farbe der Flussgrenzlinie (Standard schwarz)
antialiased
Schalter für Kantenglättung von Flussgrenzen (Standard True).
ax
Achsen-Instanz (überschreibt die Standard-Achsen-Instanz)
zorder
Legt die zorder-Reihenfolge für die Flüsse fest (falls nicht angegeben, wird die Standard-zorder-Reihenfolge für matplotlib.patches.LineCollections verwendet).
Gibt ein matplotlib.patches.LineCollection-Objekt zurück.
- drawstates(linienbreite=0.5, linienstil='solid', farbe='k', kantenglättung=1, ax=None, zorder=None)[Quelle]¶
Zeichnet Staatsgrenzen in Amerika.
Schlüsselwort
Beschreibung
Linienbreite (linewidth)
Breite der Staatsgrenzlinie (Standard 0.5)
Linienstil (linestyle)
Linienstil der Küstenlinie (Standard solid)
color
Farbe der Staatsgrenzlinie (Standard schwarz)
antialiased
Schalter für Kantenglättung von Staatsgrenzen (Standard True).
ax
Achsen-Instanz (überschreibt die Standard-Achsen-Instanz)
zorder
Legt die zorder-Reihenfolge für die Staatsgrenzen fest (falls nicht angegeben, wird die Standard-zorder-Reihenfolge für matplotlib.patches.LineCollections verwendet).
Gibt ein matplotlib.patches.LineCollection-Objekt zurück.
- etopo(ax=None, skala=None, **kwargs)[Quelle]¶
Zeigt das ETOPO-Reliefbild als Kartenhintergrund an.
Das Originalbild ist verfügbar unter
http://www.ngdc.noaa.gov/mgg/global/global.html
Die Standardbildgröße ist 5400x2700, was speicherintensiv sein kann. Das Schlüsselwort
scaleermöglicht das Herunterskalieren des Bildes (z.B.scale=0.5skaliert auf 2700x1350).- Parameter:
ax (matplotlib.image.AxesImage, optional) – wenn angegeben, alternative Achsen-Instanz, auf der das Bild gezeichnet wird
scale (float, optional) – wenn angegeben, skaliert das Bild um den gegebenen Faktor
**kwargs (dict, optional) – Schlüsselwortargumente, die an
Basemap.imshow()weitergegeben werden.
- Gibt zurück:
ax (matplotlib.image.AxesImage) – Achsen-Instanz
- fillcontinents(farbe='0.8', seefarbe=None, ax=None, zorder=None, alpha=None)[Quelle]¶
Füllt Kontinente.
Schlüsselwort
Beschreibung
color
Farbe zum Füllen der Kontinente (Standard grau).
seefarbe
Farbe zum Füllen von Binnenseen (Standard Hintergrund des Achsenobjekts).
ax
Achseninstanz (überschreibt die Standard-Achseninstanz).
zorder
Legt die zorder-Reihenfolge für die Kontinentpolygone fest (falls nicht angegeben, wird die Standard-zorder-Reihenfolge für ein Polygon-Patch verwendet). Setzen Sie auf null, wenn Sie über die gefüllten Kontinente malen möchten).
alpha
Legt die Alpha-Transparenz für Kontinentpolygone fest.
Nach dem Füllen der Kontinente werden die Seen mit der Hintergrundfarbe der Achsen neu gefüllt.
Gibt eine Liste von matplotlib.patches.Polygon-Objekten zurück.
- gcpoints(lon1, lat1, lon2, lat2, npoints)[Quelle]¶
Berechnet
npointsPunkte entlang eines Großkreises mit den Endpunkten(lon1,lat1)und(lon2,lat2).Gibt die Arrays x,y mit Kartenprojektionskoordinaten zurück.
- hexbin(x, y, **kwargs)[Quelle]¶
Erstellt ein Sechseck-Histogramm von x gegen y, wobei x und y eindimensionale Sequenzen gleicher Länge N sind. Wenn C None ist (Standard), ist dies ein Histogramm der Anzahl der Vorkommen der Beobachtungen bei (x[i],y[i]).
Wenn C angegeben ist, gibt es Werte an der Koordinate (x[i],y[i]) an. Diese Werte werden für jedes sechseckige Bin akkumuliert und dann gemäß der Funktion reduce_C_function reduziert, die standardmäßig die numpy mean-Funktion (np.mean) ist. (Wenn C angegeben ist, muss es ebenfalls eine eindimensionale Sequenz gleicher Länge wie x und y sein.)
x, y und/oder C können maskierte Arrays sein, in diesem Fall werden nur unmaskierte Punkte geplottet.
(Siehe matplotlib.pyplot.hexbin Dokumentation).
Das zusätzliche Schlüsselwort
axkann verwendet werden, um die Standard-Achsen-Instanz zu überschreiben.Andere **kwargs, die an matplotlib.pyplot.hexbin weitergegeben werden.
- imshow(*args, **kwargs)[Quelle]¶
Zeigt ein Bild über der Karte an (siehe matplotlib.pyplot.imshow Dokumentation).
Die Schlüsselwörter
extentundoriginwerden automatisch gesetzt, sodass das Bild über dem Kartenbereich gezeichnet wird.Das zusätzliche Schlüsselwort
axkann verwendet werden, um die Standard-Achsen-Instanz zu überschreiben.Andere **kwargs, die an matplotlib.pyplot.plot weitergegeben werden.
Gibt eine matplotlib.image.AxesImage-Instanz zurück.
- is_land(xpt, ypt)[Quelle]¶
Gibt True zurück, wenn der gegebene x,y-Punkt (in Projektionskoordinaten) über Land liegt, andernfalls False. Die Definition von Land basiert auf den GSHHS-Küstenlinienpolygonen, die mit der Klasseninstanz verknüpft sind. Punkte über Seen innerhalb von Landflächen werden nicht als Landpunkte gezählt.
- makegrid(nx, ny, returnxy=False)[Quelle]¶
Gibt Arrays der Form (ny,nx) zurück, die lon,lat-Koordinaten eines gleichmäßig verteilten nativen Projektionsrasters enthalten.
Wenn
returnxy = True, werden auch die x,y-Werte des Rasters zurückgegeben.
- nightshade(datum, farbe='k', delta=0.25, alpha=0.5, ax=None, zorder=2)[Quelle]¶
Schattiert die Regionen der Karte, die zum Zeitpunkt
datumin Dunkelheit liegen.datumist eine datetime-Instanz, die als UTC angenommen wird.Schlüsselwörter
Beschreibung
color
Farbe zum Schattieren von Nachtregionen (Standard schwarz).
delta
Die Tag/Nacht-Terminatoren werden mit einer Auflösung von
deltaGrad berechnet (Standard 0.25).alpha
Alpha-Transparenz für die Schattierung (Standard 0.5, sodass der Kartenhintergrund durchscheint).
zorder
zorder für die Schattierung (Standard 2).
Das zusätzliche Schlüsselwort
axkann verwendet werden, um die Standard-Achsen-Instanz zu überschreiben.Gibt eine matplotlib.contour.ContourSet-Instanz zurück.
- pcolor(x, y, daten, **kwargs)[Quelle]¶
Erstellt einen Pseudofarben-Plot über der Karte (siehe matplotlib.pyplot.pcolor Dokumentation).
Wenn das Schlüsselwort
latlonauf True gesetzt ist, werden x,y als Längen- und Breitengrad in Grad interpretiert. Daten und Längengrade werden automatisch verschoben, um die Kartenprojektionsregion für zylindrische und pseudozylindrische Projektionen anzupassen, und x,y werden in Kartenprojektionskoordinaten umgewandelt. WennlatlonFalse (Standard) ist, werden x und y als Kartenprojektionskoordinaten angenommen.Wenn x oder y außerhalb des Projektionsrands liegen (d.h. sie haben Werte > 1.e20), werden sie in maskierte Arrays mit diesen maskierten Werten umgewandelt. Dadurch werden diese Werte nicht geplottet.
Wenn
triaufTruegesetzt ist, wird ein unstrukturiertes Gitter angenommen (x,y,daten müssen 1D sein) und matplotlib.pyplot.tripcolor wird verwendet.Das zusätzliche Schlüsselwort
axkann verwendet werden, um die Standard-Achsen-Instanz zu überschreiben.Andere **kwargs, die an matplotlib.pyplot.pcolor (oder tripcolor, wenn
tri=True) weitergegeben werden.Hinweis: (entnommen aus der Dokumentation von matplotlib.pyplot.pcolor) Idealerweise sollten die Dimensionen von x und y um eins größer sein als die von daten; wenn die Dimensionen gleich sind, werden die letzte Zeile und Spalte von daten ignoriert.
- pcolormesh(x, y, daten, **kwargs)[Quelle]¶
Erstellt einen Pseudofarben-Plot über der Karte (siehe matplotlib.pyplot.pcolormesh Dokumentation).
Wenn das Schlüsselwort
latlonauf True gesetzt ist, werden x,y als Längen- und Breitengrad in Grad interpretiert. Daten und Längengrade werden automatisch verschoben, um die Kartenprojektionsregion für zylindrische und pseudozylindrische Projektionen anzupassen, und x,y werden in Kartenprojektionskoordinaten umgewandelt. WennlatlonFalse (Standard) ist, werden x und y als Kartenprojektionskoordinaten angenommen.Das zusätzliche Schlüsselwort
axkann verwendet werden, um die Standard-Achsen-Instanz zu überschreiben.Andere **kwargs, die an matplotlib.pyplot.pcolormesh weitergegeben werden.
Hinweis: (entnommen aus der Dokumentation von matplotlib.pyplot.pcolor) Idealerweise sollten die Dimensionen von x und y um eins größer sein als die von daten; wenn die Dimensionen gleich sind, werden die letzte Zeile und Spalte von daten ignoriert.
- plot(*args, **kwargs)[Quelle]¶
Zeichnet Linien und/oder Marker auf der Karte (siehe matplotlib.pyplot.plot Dokumentation).
Wenn das Schlüsselwort
latlonauf True gesetzt ist, werden x,y als Längen- und Breitengrad in Grad interpretiert. Daten und Längengrade werden automatisch verschoben, um die Kartenprojektionsregion für zylindrische und pseudozylindrische Projektionen anzupassen, und x,y werden in Kartenprojektionskoordinaten umgewandelt. WennlatlonFalse (Standard) ist, werden x und y als Kartenprojektionskoordinaten angenommen.Das zusätzliche Schlüsselwort
axkann verwendet werden, um die Standard-Achsen-Instanz zu überschreiben.Andere **kwargs, die an matplotlib.pyplot.plot weitergegeben werden.
- quiver(x, y, u, v, *args, **kwargs)[Quelle]¶
Erstellt ein Vektorfeld-Diagramm (u, v) mit Pfeilen auf der Karte.
Argumente können 1D- oder 2D-Arrays oder Sequenzen sein (siehe matplotlib.pyplot.quiver Dokumentation für Details).
Wenn das Schlüsselwort
latlonauf True gesetzt ist, werden x,y als Längen- und Breitengrad in Grad interpretiert. Daten und Längengrade werden automatisch verschoben, um die Kartenprojektionsregion für zylindrische und pseudozylindrische Projektionen anzupassen, und x,y werden in Kartenprojektionskoordinaten umgewandelt. WennlatlonFalse (Standard) ist, werden x und y als Kartenprojektionskoordinaten angenommen.Das zusätzliche Schlüsselwort
axkann verwendet werden, um die Standard-Achsen-Instanz zu überschreiben.Andere *args und **kwargs, die an matplotlib.pyplot.quiver weitergegeben werden.
- readshapefile(shapefile, name, drawbounds=True, zorder=None, linienbreite=0.5, farbe='k', kantenglättung=1, ax=None, default_encoding='utf-8', encoding_errors='strict')[Quelle]¶
Liest eine Shape-Datei ein und zeichnet optional Grenzen auf der Karte.
Hinweis
Geht davon aus, dass Formen 2D sind.
Funktioniert nur für Point-, MultiPoint-, Polyline- und Polygon-Formen.
Eckpunkte/Punkte müssen in geographischen Koordinaten (Breiten-/Längengrad) vorliegen.
Zwingend erforderliche Argumente
Argument
Beschreibung
shapefile
Pfad zu den Shapefile-Komponenten. Beispiel: shapefile=’/home/jeff/esri/world_borders’ geht davon aus, dass world_borders.shp, world_borders.shx und world_borders.dbf in /home/jeff/esri liegen.
name
Name für das Basemap-Attribut, das die Shapefile-Eckpunkte oder Punkte in Kartenprojektionskoordinaten speichert. Der Klassenattributname + ’_info’ ist eine Liste von Wörterbüchern, eines für jede Form, das Attribute jeder Form aus der DBF-Datei enthält. Zum Beispiel ist self.counties eine Liste von x,y-Eckpunkten für jede Form in Kartenprojektionskoordinaten und self.counties_info ist eine Liste von Wörterbüchern mit Formattributen. Ringe in einzelnen Polygonformen werden in separate Polygone aufgeteilt, und zusätzliche Schlüssel ’RINGNUM’ und ’SHAPENUM’ werden dem Formattributwörterbuch hinzugefügt.
Die folgenden optionalen Schlüsselwortargumente sind nur für Polyline- und Polygon-Formtypen relevant, für Point- und MultiPoint-Formen werden sie ignoriert.
Schlüsselwort
Beschreibung
drawbounds
zeichnet Grenzen von Formen (Standard True).
zorder
zorder der Formgrenzen (falls nicht angegeben, wird die Standardeinstellung für mathplotlib.lines.LineCollection verwendet).
Linienbreite (linewidth)
Breite der Formgrenzlinie (Standard 0.5)
color
Farbe der Formgrenzlinie (Standard schwarz)
antialiased
Schalter für Kantenglättung von Formgrenzen (Standard True).
ax
Achsen-Instanz (überschreibt die Standard-Achsen-Instanz)
default_encoding
Codierung, die zum Parsen von Eigenschaften aus .dbf-Dateien verwendet wird (Standard utf-8)
encoding_errors
Fehlerbehandlung der Codierung (Standard strict), andere mögliche Werte: ignore, replace und backslashreplace
Ein Tupel (num_shapes, type, min, max), das Shapefile-Infos enthält, wird zurückgegeben. num_shapes ist die Anzahl der Formen, type ist der Typcode (einer der SHPT*-Konstanten im shapelib-Modul, siehe http://shapelib.maptools.org/shp_api.html) und min und max sind 4-elementige Listen mit den Minimal- und Maximalwerten der Eckpunkte. Wenn
drawbounds=Trueist, wird ein matplotlib.patches.LineCollection-Objekt an das Tupel angehängt.
- rotate_vector(uin, vin, lons, lats, returnxy=False)[Quelle]¶
Rotiert ein Vektorfeld (
uin,vin) auf einem rechteckigen Gitter mit Längengraden =lonsund Breitengraden =latsvon geographischen (Breiten-/Längengrad) in Kartenprojektions- (x/y) Koordinaten.Unterscheidet sich von transform_vector dadurch, dass keine Interpolation stattfindet. Der Vektor wird auf demselben Gitter zurückgegeben, aber in x,y-Koordinaten rotiert.
Das Eingangsvektorfeld ist in Kugelkoordinaten definiert (es hat östliche und nördliche Komponenten), während das Ausgangsvektorfeld in Kartenprojektionskoordinaten (relativ zu x und y) rotiert wird. Die Magnitude des Vektors bleibt erhalten.
Argumente
Beschreibung
uin, vin
Eingangsvektorfeld auf einem Breiten-/Längengradgitter.
lons, lats
Arrays mit Längengraden und Breitengraden (in Grad) der Eingabedaten in aufsteigender Reihenfolge. Für nicht-zylindrische Projektionen (außer
cyl,merc,cyl,gallundmill) müssen lons im Bereich von -180 bis 180 liegen.Gibt
uout, vout(rotiertes Vektorfeld) zurück. Wenn das optionale SchlüsselwortargumentreturnxyTrue ist (Standard ist False), gibt esuout,vout,x,yzurück (wobeix,ydie Kartenprojektionskoordinaten des durchlons,latsdefinierten Gitters sind).
- scatter(*args, **kwargs)[Quelle]¶
Plottet Punkte mit Markern auf der Karte (siehe matplotlib.pyplot.scatter Dokumentation).
Wenn das Schlüsselwort
latlonauf True gesetzt ist, werden x,y als Längen- und Breitengrad in Grad interpretiert. Daten und Längengrade werden automatisch verschoben, um die Kartenprojektionsregion für zylindrische und pseudozylindrische Projektionen anzupassen, und x,y werden in Kartenprojektionskoordinaten umgewandelt. WennlatlonFalse (Standard) ist, werden x und y als Kartenprojektionskoordinaten angenommen.Das zusätzliche Schlüsselwort
axkann verwendet werden, um die Standard-Achseninstanz zu überschreiben.Andere **kwargs, die an matplotlib.pyplot.scatter weitergegeben werden.
- set_axes_limits(ax=None)[Quelle]¶
Letzter Schritt in den Basemap-Methoden-Wrappern für Achsen-Plot-Methoden.
Setzt Achsenlimits, korrigiert das Seitenverhältnis für den Kartenbereich unter Verwendung der aktuellen oder angegebenen Achseninstanz. Dies geschieht nur einmal pro Achseninstanz.
Im interaktiven Modus ruft diese Methode immer draw_if_interactive auf, bevor sie zurückkehrt.
- shadedrelief(ax=None, skala=None, **kwargs)[Quelle]¶
Zeigt ein schattiertes Reliefbild als Kartenhintergrund an.
Das Originalbild ist verfügbar unter
https://www.shadedrelief.com/
Die Standardbildgröße ist 5400x2700, was speicherintensiv sein kann. Das Schlüsselwort
scaleermöglicht das Herunterskalieren des Bildes (z.B.scale=0.5skaliert auf 2700x1350).- Parameter:
ax (matplotlib.image.AxesImage, optional) – wenn angegeben, alternative Achsen-Instanz, auf der das Bild gezeichnet wird
scale (float, optional) – wenn angegeben, skaliert das Bild um den gegebenen Faktor
**kwargs (dict, optional) – Schlüsselwortargumente, die an
Basemap.imshow()weitergegeben werden.
- Gibt zurück:
ax (matplotlib.image.AxesImage) – Achsen-Instanz
- shiftdata(lonsin, datain=None, lon_0=None, fix_wrap_around=True)[Quelle]¶
Verschiebt Längengrade (und optional Daten), damit sie mit dem Kartenprojektionsbereich übereinstimmen. Nur gültig für zylindrische/pseudo-zylindrische globale Projektionen und Daten auf regulären Längen-/Breitengradrastern. Längengrade und Daten können 1D oder 2D sein, wenn 2D, wird angenommen, dass Längengrade die zweite (am weitesten rechts liegende) Dimension sind.
Argumente
Beschreibung
lonsin
ursprüngliche 1D- oder 2D-Längengrade.
Schlüsselwörter
Beschreibung
datain
ursprüngliche 1D- oder 2D-Daten. Standard None.
lon_0
Mittelpunkt des Kartenprojektionsbereichs. Standard None, gegeben durch die aktuelle Kartenprojektion.
fix_wrap_around
Wenn True, werden Längengrade (und Daten) neu indiziert (falls erforderlich), um Sprünge zu vermeiden, die durch die Neuzuordnung von Längengraden von Punkten außerhalb des Intervalls [lon_0-180, lon_0+180] in das Intervall verursacht werden. Wenn False, werden Längengrade und Daten nicht neu indiziert, aber es wird sichergestellt, dass die Längengrade im Bereich [lon_0-180, lon_0+180] liegen.
Wenn datain gegeben ist, gibt es
lonsout, dataoutzurück (Längengrade und Daten, die verschoben wurden, um in das Intervall [lon_0-180, lon_0+180] zu passen); andernfalls wird nur die verschobene Längenangabe zurückgegeben. Wenn transformierte Längengrade außerhalb des Kartenprojektionsbereichs liegen, werden die Daten maskiert und die Längengrade auf 1.e30 gesetzt.
- streamplot(x, y, u, v, *args, **kwargs)[Quelle]¶
Zeichnet Stromlinien eines Vektors. (Siehe matplotlib.pyplot.streamplot Dokumentation).
Wenn das Schlüsselwort
latlonauf True gesetzt ist, werden x,y als Längen- und Breitengrad in Grad interpretiert. Daten und Längengrade werden automatisch verschoben, um die Kartenprojektionsregion für zylindrische und pseudozylindrische Projektionen anzupassen, und x,y werden in Kartenprojektionskoordinaten umgewandelt. WennlatlonFalse (Standard) ist, werden x und y als Kartenprojektionskoordinaten angenommen.Das zusätzliche Schlüsselwort
axkann verwendet werden, um die Standard-Achsen-Instanz zu überschreiben.Andere *args und **kwargs, die an matplotlib.pyplot.streamplot weitergegeben werden.
- tissot(lon_0, lat_0, radius_deg, npts, ax=None, **kwargs)[Quelle]¶
Zeichnet ein Polygon zentriert bei
lon_0,lat_0. Das Polygon nähert einen Kreis auf der Erdoberfläche mit einem Radius vonradius_degGrad Breite entlang des Längengradslon_0an und besteht ausnptsEckpunkten. Das Polygon stellt eine Tissot-Indikatrix dar (http://en.wikipedia.org/wiki/Tissot’s_Indicatrix), die, wenn sie auf einer Karte gezeichnet wird, die Verzerrung der Kartenprojektion zeigt.Hinweis
Kann keine Situationen behandeln, in denen das Polygon den Rand der Kartenprojektionsdomäne schneidet und dann wieder in die Domäne eintritt.
Das zusätzliche Schlüsselwort
axkann verwendet werden, um die Standard-Achsen-Instanz zu überschreiben.Andere **kwargs, die an matplotlib.patches.Polygon weitergegeben werden.
Gibt ein matplotlib.patches.Polygon-Objekt zurück.
- transform_scalar(datin, lons, lats, nx, ny, returnxy=False, checkbounds=False, order=1, masked=False)[Quelle]¶
Interpoliert ein Skalarfeld (
datin) von einem Längen-/Breitengradgitter mit Längengraden =lonsund Breitengraden =latsauf einnymalnxKartenprojektionsgitter. Wird typischerweise verwendet, um Daten in Kartenprojektionskoordinaten zu transformieren, die mitimshow()geplottet werden sollen.Argument
Beschreibung
datin
Eingabedaten auf einem Längen-/Breitengradgitter.
lons, lats
Rang-1-Arrays mit Längengraden und Breitengraden (in Grad) der Eingabedaten in aufsteigender Reihenfolge. Für nicht-zylindrische Projektionen (außer
cyl,merc,cea,gallundmill) müssen lons im Bereich von -180 bis 180 liegen.nx, ny
Die Größe des Ausgaberegulargitters in Kartenprojektionskoordinaten.
Schlüsselwort
Beschreibung
returnxy
Wenn True, werden auch die x- und y-Werte des Kartenprojektionsgitters zurückgegeben (Standard False).
checkbounds
Wenn True, werden die Werte von lons und lats überprüft, ob sie innerhalb des Kartenprojektionsbereichs liegen. Standard ist False, und Daten außerhalb des Kartenprojektionsbereichs werden auf Grenzwerte beschnitten.
masked
Wenn True, werden interpolierte Daten als maskiertes Array zurückgegeben, wobei Werte außerhalb des Kartenprojektionsbereichs maskiert sind (Standard False).
order
0 für Nearest-Neighbor-Interpolation, 1 für bilinear, 3 für kubische Spline (Standard 1). Kubische Spline-Interpolation erfordert scipy.ndimage.
Gibt
datout(Daten auf dem Kartenprojektionsgitter) zurück. Wenn returnxy=True, gibt esdata,x,yzurück.
- transform_vector(uin, vin, lons, lats, nx, ny, returnxy=False, checkbounds=False, order=1, masked=False)[source]¶
Rotiert und interpoliert ein Vektorfeld (
uin,vin) von einem Gitter aus Längen- und Breitengraden mit Längengraden =lonsund Breitengraden =latsauf einnymalnxKartenprojektionsgitter.Das Eingangsvektorfeld ist in Kugelkoordinaten definiert (es hat östliche und nördliche Komponenten), während das Ausgangsvektorfeld in Kartenprojektionskoordinaten (relativ zu x und y) rotiert wird. Die Magnitude des Vektors bleibt erhalten.
Argumente
Beschreibung
uin, vin
Eingangsvektorfeld auf einem Breiten-/Längengradgitter.
lons, lats
Rang-1-Arrays mit Längengraden und Breitengraden (in Grad) der Eingabedaten in aufsteigender Reihenfolge. Für nicht-zylindrische Projektionen (außer
cyl,merc,cea,gallundmill) müssen lons im Bereich von -180 bis 180 liegen.nx, ny
Die Größe des Ausgaberegulargitters in Kartenprojektionskoordinaten.
Schlüsselwort
Beschreibung
returnxy
Wenn True, werden auch die x- und y-Werte des Kartenprojektionsgitters zurückgegeben (Standard False).
checkbounds
Wenn True, werden die Werte von lons und lats überprüft, ob sie innerhalb des Kartenprojektionsbereichs liegen. Standard ist False, und Daten außerhalb des Kartenprojektionsbereichs werden auf Grenzwerte beschnitten.
masked
Wenn True, werden interpolierte Daten als maskiertes Array zurückgegeben, wobei Werte außerhalb des Kartenprojektionsbereichs maskiert sind (Standard False).
order
0 für Nearest-Neighbor-Interpolation, 1 für bilinear, 3 für kubische Spline (Standard 1). Kubische Spline-Interpolation erfordert scipy.ndimage.
Gibt
uout, vout(Vektorfeld auf dem Kartenprojektionsgitter) zurück. Wenn returnxy=True, werdenuout,vout,x,yzurückgegeben.
- warpimage(image='bluemarble', scale=None, **kwargs)[source]¶
Zeigt ein Bild (Dateiname angegeben durch das Schlüsselwort
image) als Kartenhintergrund an. Wenn das Bild eine URL ist (beginnt mit „http“), wird es mit urllib.urlretrieve in eine temporäre Datei heruntergeladen.Standardmäßig (wenn
imagenicht angegeben ist) wird das Bild „blue marble next generation“ von http://visibleearth.nasa.gov/ angezeigt.Das angegebene Bild muss Pixel haben, die den gesamten Globus in einem regelmäßigen Längen-/Breitengradgitter abdecken, beginnend bei -180W und dem Südpol. Funktioniert mit den globalen Bildern von http://earthobservatory.nasa.gov/Features/BlueMarble/BlueMarble_monthlies.php.
Das Schlüsselwort
scalekann verwendet werden, um das Bild herunterzuskalieren (zu vergrößern). Werte kleiner als 1.0 beschleunigen die Verarbeitung auf Kosten der Bildauflösung.Das zusätzliche Schlüsselwort
axkann verwendet werden, um die Standard-Achsen-Instanz zu überschreiben.**kwargs werden an
imshow()übergeben.Gibt eine matplotlib.image.AxesImage-Instanz zurück.
- wmsimage(server, xpixels=400, ypixels=None, format='png', alpha=None, verbose=False, **kwargs)[source]¶
Ruft ein Bild von einem WMS-Server unter Verwendung der OGC (Open Geospatial Consortium) Standard-Schnittstelle ab und zeigt es auf der Karte an. Erfordert OWSLib (http://pypi.python.org/pypi/OWSLib). Um diese Methode verwenden zu können, muss die Basemap-Instanz mit dem Schlüsselwort
epsgzur Definition der Kartenprojektion erstellt werden, es sei denn, diecyl-Projektion wird verwendet (in diesem Fall wird der epsg-Code 4326 angenommen).Schlüsselwörter
Beschreibung
server
URL des WMS-Servers.
xpixels
angeforderte Anzahl von Bildpixeln in x-Richtung (Standard 400).
ypixels
angeforderte Anzahl von Bildpixeln in y-Richtung. Standardmäßig (None) wird die Anzahl aus xpixels und dem Seitenverhältnis des Kartenprojektionsbereichs abgeleitet.
format
gewünschtes Bildformat (Standard „png“)
alpha
Der Alpha-Blending-Wert, zwischen 0 (transparent) und 1 (opak) (Standard None)
verbose
wenn True, werden WMS-Serverinformationen ausgegeben (Standard False).
**kwargs
zusätzliche Schlüsselwortargumente, die an OWSLib.wms.WebMapService und OWSLib.wms.WebMapService.getmap übergeben werden.
Das zusätzliche Schlüsselwort
axkann verwendet werden, um die Standard-Achsen-Instanz zu überschreiben.Gibt eine matplotlib.image.AxesImage-Instanz zurück.
- mpl_toolkits.basemap.addcyclic(*arr, **kwargs)[source]¶
Fügt zyklische (umlaufende) Punkte im Längengrad zu einem oder mehreren Arrays hinzu, wobei das letzte Array die Längengrade in Grad ist. z. B.
data1out, data2out, lonsout = addcyclic(data1,data2,lons)Schlüsselwörter
Beschreibung
axis
die Dimension, die den Längengrad darstellt (Standard -1, oder ganz rechts)
zyklisch
Breite des periodischen Bereichs (Standard 360)
- mpl_toolkits.basemap.interp(datain, xin, yin, xout, yout, checkbounds=False, masked=False, order=1)[source]¶
Interpoliert Daten (
datain) auf einem rechteckigen Gitter (mit x =xiny =yin) auf ein Gitter mit x =xout, y=yout.Argumente
Beschreibung
datain
ein Rang-2-Array, bei dem die erste Dimension y und die zweite Dimension x entspricht.
xin, yin
Rang-1-Arrays, die x und y des datain-Gitters in aufsteigender Reihenfolge enthalten.
xout, yout
Rang-2-Arrays, die x und y des gewünschten Ausgabegitters enthalten.
Schlüsselwörter
Beschreibung
checkbounds
Wenn True, werden die Werte von xout und yout daraufhin überprüft, ob sie innerhalb des von xin und xin angegebenen Bereichs liegen. Wenn False und xout,yout außerhalb von xin,yin liegen, werden die interpolierten Werte auf die Werte am Rand des Eingabegitters (xin,yin) beschnitten. Standard ist False.
masked
Wenn True, werden Punkte außerhalb des Bereichs von xin und yin maskiert (in einem maskierten Array). Wenn masked auf eine Zahl gesetzt wird, werden Punkte außerhalb des Bereichs von xin und yin auf diesen Wert gesetzt. Standard False.
order
0 für nächstgelegene Nachbarinterpolation, 1 für bilineare Interpolation, 3 für kubische Spline (Standard 1). order=3 erfordert scipy.ndimage.
Hinweis
Wenn datain ein maskiertes Array ist und order=1 (bilineare Interpolation) verwendet wird, werden Elemente von dataout maskiert, wenn einer der vier umliegenden Punkte in datain maskiert ist. Um dies zu vermeiden, führen Sie die Interpolation in zwei Schritten durch: zuerst mit order=1 (ergibt dataout1), dann mit order=0 (ergibt dataout2). Ersetzen Sie dann alle maskierten Werte in dataout1 durch die entsprechenden Elemente in dataout2 (mit numpy.where). Dies verwendet effektiv die nächstgelegene Nachbarinterpolation, wenn einer der vier umliegenden Punkte in datain maskiert ist, und andernfalls bilineare Interpolation.
Gibt
dataoutzurück, die interpolierten Daten auf dem Gitterxout, yout.
- mpl_toolkits.basemap.maskoceans(lonsin, latsin, datain, inlands=True, resolution='l', grid=5)[source]¶
Maskiert Daten (
datain), die auf einem Gitter mit Breitengradenlatsinund Längengradenlonsindefiniert sind, so dass Punkte über Wasser nicht gezeichnet werden.Argumente
Beschreibung
lonsin, latsin
Rang-2-Arrays, die Längen- und Breitengrade des Gitters enthalten.
datain
Rang-2-Eingabearray auf dem durch
lonsinundlatsindefinierten Gitter.inlands
Wenn False, werden nur Meerpunkte und keine Binnenseen maskiert (Standard True).
resolution
GSHHS-Küstenlinien-Auflösung, die zur Definition der Land-/Meer-Maske verwendet wird (Standard 'l', verfügbar 'c','l','i','h' oder 'f')
grid
Rasterabstand der Land-/Meer-Maske in Minuten (Standard 5; 10, 2,5 und 1,25 sind ebenfalls verfügbar).
Gibt ein maskiertes Array mit der gleichen Form wie datain zurück, wobei „nasse“ Punkte maskiert sind.
- mpl_toolkits.basemap.shiftgrid(lon0, datain, lonsin, start=True, cyclic=360.0)[source]¶
Verschiebt ein globales Längen-/Breitengradgitter nach Osten oder Westen.
Argumente
Beschreibung
lon0
Startlängengrad für das verschobene Gitter (Endlängengrad, wenn start=False). lon0 muss auf dem Eingabegitter liegen (innerhalb des Bereichs von lonsin).
datain
Originaldaten mit Längengrad als rechtester Dimension.
lonsin
Original-Längengrade.
Schlüsselwörter
Beschreibung
start
Wenn True, repräsentiert lon0 den Startlängengrad des neuen Gitters. Wenn False, ist lon0 der Endlängengrad. Standard True.
zyklisch
Breite des periodischen Bereichs (Standard 360)
Gibt
dataout,lonsout(Daten und Längengrade auf dem verschobenen Gitter) zurück.