[PYTHON] Zeichnen Sie einfach eine Karte mit matplotlib.basemap

Grundkarte: Zeichnen Sie einfach eine Karte mit Python. Dies ist sehr nützlich, wenn Sie die Daten auf einer Karte visualisieren möchten.

CMtYKZoWsAAWiC0-2.png

Installation. Es war ein Ärger, aber jetzt ist es viel einfacher!

@mac


$ brew install geos
#$ pip install Pillow html5lib BeautifulSoup4
$ wget https://jaist.dl.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz
$ tar zxvf basemap-1.0.7.tar.gz
$ cd basemap-1.0.7
$ python setup.py install

Beispiel: Beschriftete Karte

map.py


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

fig = plt.figure(figsize=(8,4))
m = Basemap(projection='merc',
                 resolution='h',
                 llcrnrlon=131,
                 llcrnrlat=33,
                 urcrnrlon=141,
                 urcrnrlat=38)

m.drawcoastlines(color='lightgray')
m.drawcountries(color='lightgray')
m.fillcontinents(color='white', lake_color='#eeeeee');
m.drawmapboundary(fill_color='#eeeeee')
#m.drawparallels(np.arange(31.0, 38.1, 1.0), labels = [1,0,0,0], fontsize=12)
#m.drawmeridians(np.arange(132.0, 140.1, 2.0), labels = [0,0,0,1], fontsize=12)
  
sumoto_lon = 134.7687
sumoto_lat = 34.3755
hiratsuka_lon = 139.3581
hiratsuka_lat = 35.3587

x1,y1 = m(sumoto_lon, sumoto_lat)
x2,y2 = m(hiratsuka_lon, hiratsuka_lat)
m.plot(x1, y1, 'm.', markersize=10)
m.plot(x2, y2, 'm.', markersize=10)
plt.text(x1 + 10000, y1 + 10000, u"sumoto")
plt.text(x2 + 10000, y2 + 10000, u"hiratsuka")

plt.show()
fig.savefig('map.png')

map.png

Recommended Posts

Zeichnen Sie einfach eine Karte mit matplotlib.basemap
Zeichnen Sie mit NetworkX ein Diagramm
Zeichnen Sie mit networkx ein Diagramm
Einfach cProfile mit einem Dekorateur
Zeichne ein Diagramm mit Julia + PyQtGraph (2)
Zeichnen Sie mit matplotlib ein loses Diagramm
Zeichne einen schönen Kreis mit Numpy
Zeichne ein Diagramm mit Julia + PyQtGraph (1)
Zeichne ein Diagramm mit Julia + PyQtGraph (3)
Zeichnen Sie ein Diagramm mit Pandas + XlsxWriter
Zeichnen Sie ein Diagramm mit der PySimple-Benutzeroberfläche
Erstellen Sie mit Laragon ganz einfach eine Entwicklungsumgebung
Zeichne mit PyCall ein Herz in Ruby
Kartenmietinformationen auf einer Karte mit Python
Zeichnen Sie ein Mandelbrot-Set mit Brainf * ck
Ich habe mit Python eine Hex-Map erstellt
Versuchen Sie, eine Karte mit Python + Cartopy 0.18.0 zu zeichnen
Zeichnen Sie ein Diagramm mit PyQtGraph Part 1-Drawing
Ich habe ein Plug-In "EZPrinter" erstellt, das Karten-PDF mit QGIS einfach ausgibt.
Zeichnen Sie eine flache Oberfläche mit einem Matplotlib-3D-Diagramm
Zeichnen Sie in Jupyter ein Diagramm mit japanischen Beschriftungen
So zeichnen Sie ein 2-Achsen-Diagramm mit Pyplot
Zeichnen Sie ein Diagramm mit den PyQtGraph Part 3-PlotWidget-Einstellungen
Zeichnen Sie ein Diagramm, indem Sie es mit Pandas groupby verarbeiten
Versuchen Sie, mit Python eine Lebenskurve zu zeichnen
Sie können auch mit Python problemlos eine GUI erstellen
[Python] Zeichne eine Mickey Mouse mit Turtle [Anfänger]
Folium: Visualisieren Sie Daten auf einer Karte mit Python
Zeichnen Sie ein Diagramm mit den Einstellungen von PyQtGraph Part 4-PlotItem
Zeichnen Sie ein Diagramm mit PyQtGraph Teil 6 - Anzeigen einer Legende
Erstellen Sie einfach eine Python-Konsolenanwendung mit Click
Versuchen Sie, eine Karte mit Pythons Folium-Paket zu zeichnen
Visualisiere grib2 auf einer Karte mit Python (matplotlib)
Zeichnen Sie mit PyQtGraph Teil 5 ein Diagramm. Erhöhen Sie die Y-Achse
[Python] Zeichnen Sie ein Qiita-Tag-Beziehungsdiagramm mit NetworkX
Mit Supervisor einfach zu dämonisieren
A4 Größe mit Python-Pptx
Warum nicht einfach mit Python eine stilvolle Tabelle erstellen?
Zeichnen Sie gewaltsam so etwas wie ein Flussdiagramm mit Python, matplotlib
Machen Sie einfach einen Piepton mit Python
Zeichnen Sie ein Diagramm mit PyQtGraph Teil 2 - Detaillierte Ploteinstellungen
[Python] Wie zeichnet man mit Matplotlib ein Streudiagramm?
Mathematik mit Python studieren: Zeichnen Sie mit matplotlib ein Sympy-Diagramm (Scipy-Diagramm)
Tornado - Erstellen wir eine Web-API, die JSON problemlos mit JSON zurückgibt
[Visualisierung] Ich möchte mit Plotly ein schönes Diagramm zeichnen
Zeichnen Sie die Bezier-Kurve mit Go
Lernen Sie Librosa mit einem Tutorial 1
Mit Python mit Kelch ganz einfach ohne Server
Versuchen Sie, mit einer Shell zu programmieren!
Zeichnen Sie eine netCDF-Datei mit Python
Schreiben Sie einfach if-elif mit Lambda
Erstellen Sie eine Homepage mit Django
Versuchen Sie, eine logistische Funktion zu zeichnen
Verwenden eines Druckers mit Debian 10
Machen Sie eine Lotterie mit Python
Erstellen Sie eine Patentkarte mit Streamlit
Erstellen Sie einfach CNNs mit Keras
Zeichne ein Herz in Python