[PYTHON] [Pour les débutants] Script dans les 10 lignes (8. Carte graphique avec folium [2]

[Pour les débutants] Script dans les 10 lignes (8. Carte graphique avec folium [2])

Si vous utilisez diverses bibliothèques avec python, j'ai pensé: "C'est pratique parce que vous pouvez faire une petite chose avec un peu de code, et vous pouvez créer un petit script avec un peu de 5 étapes", donc c'est juste une liste de python et d'autres commandes. Je peux trouver ceci, mais je publierai un script en 10 étapes sur une base irrégulière.

En tant que ** 8e **, j'avais précédemment publié un script qui trace une carte autour de Ginza avec des marqueurs à 3 endroits avec folium, mais à l'avance, définissez l'emplacement, la latitude et la longitude avec csv. Je l'ai préparé et j'ai essayé de le tracer.

S'il existe de nombreuses bases, cette méthode semble facile à lire et à maintenir.

Dans ce script, j'ai tracé les 3 endroits suivants. --Yurakucho Station: informations de localisation [35.6749187,139.7606366] --Ginza Corridor Street: informations sur l'emplacement [35.6703699.139.7573871] --Ginza-SIX: informations de localisation [35.6695908, 139.7618857]

【environnement】 linux: MXLinux19.1 python: 3.7.3 pip3: 20.0.2 pandas: 1.0.3 jupyter-lab: 2.1.1 folium: 0.10.1


** 1. Créez un fichier csv avec la configuration suivante pour les informations de localisation ** Nom du lieu, latitude / longitude

ginza,latitude,longtude Yurakucho_station,35.6749187,139.7606366 GinzaCorridorSteet,35.6703699,139.7573871 GinzaSix,35.66695908,139.7618857

** ・ Au fait, la latitude est "latitude" et la longitude "longtude" **, et si vous recherchez, elles seront affichées dans cet ordre. À titre d'exemple, dans le cas de Corridor Street, il s'agissait de "latitude: 35.6749187, longitude: 139.7573871". J'ai chargé ce csv avec des pandas.

** La syntaxe minimale pour le folium est la suivante. ** ** map = folium.Map (location = [latitude, longitude du point de référence], zoom_start = agrandissement initial) map

Le code s'exécute en jupyter et la carte est tracée en jupyter.

** Exemple de code pour tracer une carte à partir de csv **

jupyter



#!/usr/bin/env python
# coding: utf-8
#Exemple de code pour tracer autour de Ginza
# infile = './map_location'
# 
#1.Importer la bibliothèque
import folium
import pandas as pd

#Lire le fichier csv
df = pd.read_csv('./map_location.csv')

#df
plot_location=df
plot_location

#Tracés de points multiples et traitement des marqueurs lus à partir d'un fichier
map = folium.Map(location=[35.6749187,139.7606366], zoom_start = 14)
for i, r in plot_location.iterrows():
    folium.Marker(location=[r['latitude'], r['longtude']], popup=r["ginza"]).add_to(map)

# 3.Carte graphique
map

#df.to_csv('./map_location.csv')

ginza_map.png

Actuellement, c'est le marqueur le plus simple, mais avec un peu plus de recherche, il semble possible d'envoyer diverses informations. À propos, cette image est une capture d'écran, mais il est en fait possible de la déplacer ou de l'agrandir à partir de l'emplacement tracé.

** Ceci est le graphique de la carte [2] dans 8.folium. ** **

Recommended Posts

[Pour les débutants] Script dans les 10 lignes (8. Carte graphique avec folium [2]
[Pour les débutants] Script en 10 lignes (1.folium)
[Pour les débutants] Script dans les 10 lignes (3. Lecteur de données / conversion csv)
[Pour les débutants] Script dans les 10 lignes (7. Script qui génère le csv à partir de la table sqlite3 avec bash
[Pour les débutants] Script dans 10 lignes (4. Connexion de python à sqlite3)
[Pour les débutants] Script dans les 10 lignes (5. Rééchantillonnage des données de séries chronologiques à l'aide de pandas)
Script dans les 10 lignes (2.vimrc)
Bases de Seaborn pour les débutants ③ Diagramme de dispersion (jointplot) * Avec histogramme
Carte thermique pour la recherche de grille avec Matplotlib
Conseils pour tracer plusieurs lignes avec des pandas
[Python] Lire des images avec OpenCV (pour les débutants)
Création WebApi avec Python (création CRUD) Pour les débutants
[Pour les débutants] Essayez le web scraping avec Python
Les bases de Pandas pour les débutants ③ Créez un histogramme avec matplotlib
Raisonnement causal et recherche causale par Python (pour les débutants)
Visualisons l'état de l'infection par le virus corona avec Plotly [pour les débutants]
~ Conseils pour les débutants de Python donnés avec amour par Pythonista ① ~
Folium: Visualisez les données sur une carte avec Python
Essayez de dessiner une carte avec le package folium de Python
~ Conseils pour les débutants de Python donnés avec amour par Pythonista ② ~
[Introduction pour les débutants] Manipuler MySQL avec Python