[PYTHON] Dessinez facilement une carte avec matplotlib.basemap

bas de carte: tracez facilement une carte avec python. C'est très utile lorsque vous souhaitez visualiser les données sur une carte.

CMtYKZoWsAAWiC0-2.png

Installation. Cela a été un problème, mais c'est maintenant beaucoup plus facile!

@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

Exemple: carte étiquetée

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

Dessinez facilement une carte avec matplotlib.basemap
Dessinez un graphique avec NetworkX
Dessinez un graphique avec networkx
Créez facilement un profil avec un décorateur
Tracez un graphe avec Julia + PyQtGraph (2)
Dessinez un graphique lâche avec matplotlib
Dessinez un beau cercle avec numpy
Tracez un graphique avec Julia + PyQtGraph (1)
Dessinez un graphique avec Julia + PyQtGraph (3)
Dessinez un graphique avec des pandas + XlsxWriter
Dessinez un graphique avec l'interface graphique PySimple
Créez facilement un environnement de développement avec Laragon
Dessinez un cœur en rubis avec PyCall
Carte des informations de location sur une carte avec python
Dessinez un ensemble de Mandelbrot avec Brainf * ck
J'ai fait une carte hexadécimale avec Python
Essayez de dessiner une carte avec python + cartopy 0.18.0
Dessinez un graphique avec PyQtGraph Part 1-Drawing
J'ai créé un plug-in "EZPrinter" qui génère facilement des PDF cartographiques avec QGIS.
Dessinez une surface plane avec un graphique 3D matplotlib
Dessinez un graphique avec des étiquettes japonaises dans Jupyter
Comment dessiner un graphique à 2 axes avec pyplot
Dessinez un graphique avec les paramètres PyQtGraph Partie 3-PlotWidget
Dessinez un graphique en traitant avec Pandas groupby
Essayez de dessiner une courbe de vie avec python
Vous pouvez facilement créer une interface graphique même avec Python
[Python] Dessinez un Mickey Mouse avec une tortue [Débutant]
Folium: Visualisez les données sur une carte avec Python
Dessinez un graphique avec les paramètres PyQtGraph Part 4-PlotItem
Dessinez un graphique avec PyQtGraph Partie 6 - Affichage d'une légende
Facile à créer une application console Python avec Click
Essayez de dessiner une carte avec le package folium de Python
Visualiser grib2 sur une carte avec python (matplotlib)
Dessinez un graphique avec PyQtGraph Partie 5-Augmentez l'axe Y
[Python] Dessinez un diagramme de relation de balises Qiita avec NetworkX
Facilement démonisé avec Supervisor
Format A4 avec python-pptx
Pourquoi ne pas créer facilement une table élégante avec Python?
Dessinez de force quelque chose comme un organigramme avec Python, matplotlib
Faites facilement un bip avec python
Dessinez un graphique avec PyQtGraph Partie 2 - Paramètres de tracé détaillés
[Python] Comment dessiner un diagramme de dispersion avec Matplotlib
Étudier les mathématiques avec Python: dessiner un graphe sympy (scipy) avec matplotlib
Tornado - Créons une API Web qui renvoie facilement JSON avec JSON
[Visualisation] Je veux dessiner un beau graphique avec Plotly
Dessinez la courbe de Bézier avec Go
Apprenez librosa avec un tutoriel 1
Facilement sans serveur avec Python en utilisant Calice
Essayez de programmer avec un shell!
Dessiner un fichier netCDF avec python
Écrivez facilement if-elif avec lambda
Créer une page d'accueil avec django
Essayez de dessiner une fonction logistique
Utiliser une imprimante avec Debian 10
Faites une loterie avec Python
Créez une carte des brevets avec Streamlit
Créez facilement des CNN avec Keras
Dessinez un cœur en Python