Tracer.Exprimer.Disperser_mapbox

Tracer.Exprimer.Disperser_mapbox
Dans ce tutoriel, nous apprendrons comment créer une dispersion sur une boîte de carte à l'aide de la fonction Scatter_Mapbox (). La dispersion de la mapbox crée une marque pour chaque ligne dans un cadre de données comme symbole sur une carte.

Discutons.

Syntaxe de fonction et paramètres

La fonction prend la syntaxe suivante:

tracer.exprimer.Scatter_MapBox (data_frame = aucun, lat = non, lon = non, color = non, text = non, hover_name = non, hover_data = aucun, personnalisé_data = non, size = non, animation_frame = non, animation_group = non Labels = Aucun, Color_Discrete_Sequence = Aucun, Color_Discrete_Map = Aucun, Color_continuous_Scale = Aucun, Range_Color = Aucun, Color_ContinuU_MidPoint = Aucun, Opacity = None, SIZE_MAX = Aucun, Zoom = 8, Center = Aucun, Mapbox_Style = None, Title = None, TEmplate = Aucun, largeur = aucun, hauteur = aucun)

Les paramètres de fonction sont les suivants:

  1. DATA_FRAME - Spécifie la trame de données contenant les données à tracer sur la carte.
  2. Lat - Définit les valeurs utilisées pour positionner les marques en fonction de la latitude sur la carte.
  3. Lon - similaire à Lat mais les valeurs de ce paramètre sont utilisées pour positionner les marques le long de la longitude sur la carte.
  4. Couleur - Spécifie les valeurs utilisées pour attribuer une couleur unique aux marques de la dispersion.
  5. Texte - Définit les valeurs utilisées comme étiquettes de texte.
  6. Titre - Définit le titre de la figure.
  7. Largeur / hauteur - Spécifie la largeur et la hauteur de la figure en pixels.

Exemple:

Le code suivant montre comment créer une boîte de carte de diffusion simple. Cela peut vous obliger à avoir un compte Mapbox et un jeton d'accès.

Importer un terrain.Exprime comme PX
Importer des pandas en tant que PD
px.set_mapbox_access_token (open ('mapbox.mapbox_token ').lire())
df = pd.read_csv ("Worldcities.CSV ")
lat = df.lat
lon = df.GNL
City_name = DF.ville
Fig = px.dispers_mapbox (df, lat = lat, lon = lon, labels = city_name)
figue.montrer()

Dans le code donné, nous commençons par importer le module Plotly Express sous le nom de PX. Nous importons également les pandas qui nous permet de lire les données CSV.

L'étape suivante consiste à lire le jeton d'accès pour l'API Mapbox. Vous obtiendrez ce jeton une fois que vous vous inscrivez pour la boîte de map.

Enregistrez l'accès à un fichier qui se termine par .mapbox_token et lisez-le en utilisant la fonction ouverte.

Ensuite, nous chargeons le fichier CSV contenant les données. Vous pouvez accéder à ce fichier dans la ressource suivante:

https: // simplemaps.com / data / villes mondiales

L'étape suivante consiste à définir la latitude, la longitude et le nom de la ville à partir du dataframe. Enfin, nous créons la boîte de carte dispersée des villes mondiales. La figure résultante est comme indiqué dans ce qui suit:

Pour obtenir une meilleure vue par défaut, nous pouvons utiliser le paramètre de zoom comme indiqué dans ce qui suit:

Fig = px.disperser_mapbox (df, lat = lat, lon = lon, labels = city_name, zoom = 1)

Le code donné définit le niveau de zoom sur 1, vous permettant de visualiser toute la carte. Cette vue peut varier en fonction de votre environnement et de votre rapport d'écran.

Pour définir une couleur différente pour chaque ville, définissez le paramètre de couleur:

Fig = px.Scatter_Mapbox (df, lat = lat, lon = lon, labels = city_name, zoom = 1, color = city_name)

Remarque: ce processus peut prendre beaucoup de temps à traiter en fonction de la taille de la dataframe.

Conclusion

Cet article décrit une méthode simple de création d'une boîte de carte de dispersion à l'aide de l'API Mapbox et de la fonction Plotly Scatter_Mapbox (). Vérifiez le document pour en savoir plus.