Lorsque vous travaillez avec une analyse statistique, vous rencontrez souvent des scénarios où vous devez tracer une carte Choropleth.
Par conséquent, cet article discutera de la façon dont vous pouvez créer une Mapbox Choropleth à l'aide de Graph_Objects de Plotly.
Tracer.graph_objects.chroplethmapbox ()
La classe choroplethmapbox () à partir de Plotl'y Graph_Objects nous permet de créer un objet Choroplethmapbox avec des propriétés et une personnalisation spécifiques.
La syntaxe est illustrée ci-dessous:
classe.graph_objects.Choroplethmapbox (arg = non, autoColorsCale = Aucun, ci-dessous = Aucun, Coloraxis = Aucun, ColorBar = Aucun, ColorScale = Aucun, CustomData = Aucun, CustomDataSrc = Aucun, fonctionnalidke hoverLabel = Aucun, hoverTemplate = non, hoverTemplaterc = non, hoverText = non, hoverTextsrc = non, ids = non, idsssrc = non, légendgroup = non Aucun, meta = aucun, metaSrc = aucun, name = aucun, reverseScale = aucun, selected = non, selectedpoints = non, showleGend = non, showScale = aucun, stream = non, subplot = aucun, text = non uid = aucun, uireVision = aucun, non sélectionné = aucun, visible = aucun, z = aucun, zauto = aucun, zmax = aucun, zmid = aucun, zmin = aucun, zsrc = aucun, ** kwargs)
Voici plusieurs propriétés essentielles que vous utiliserez lors de l'utilisation de la Choroplethmapbox:
Vous remarquerez qu'il partage des propriétés similaires en tant que carte Choropleth.
Exemple 1
L'exemple suivant illustre comment nous pouvons créer une choroplethmapbox à l'aide de la classe Choroplethmapbox à partir de Graph_Objects de Plotly:
De Urllib.demander une urlopen d'importation
Importer JSON
Importer un terrain.Graph_objects comme Go
Importer des pandas en tant que PD
avec urlopen ('https: // brut.githubusercontent.com / tracé / ensembles de données / Master / Geojson-County-Fips.JSON ') comme réponse:
comtés = JSON.Charge (réponse)
df = pd.read_csv ("https: // brut.githubusercontent.com / tracé / ensembles de données / Master / FIPS-UNEMP-16.csv ",
dtype = "fips": str)
Fig = aller.Figure (allez.Choroplethmapbox (geojson = comtés, emplacements = df.fips, z = df.sans emporter,
ColorScale = "Reds", zmin = 0, zmax = 12,
Marker_opacity = 0.5, Marker_line_Width = 0), Layout = dict (mapbox_style = "Carto-Positron",
mapbox_zoom = 3, mapbox_center = "lat": 37, "lon": -95))
figue.montrer()
Dans l'exemple précédent, nous utilisons les ensembles de données GeoJSON Data et FIPS UNEMS à partir du repo de jeu de données Plotly.
Nous utilisons ensuite le go.Figure la fonction et passez les propriétés de la choroplethmapbox dans le go.Classe choroplethmapbox ().
Notez que nous passons les propriétés de mise en page en tant que dictionnaire. Le code précédent doit renvoyer un chiffre comme indiqué:
Exemple 2
Vous pouvez personnaliser la disposition de votre tracé à l'aide de la fonction update_layout (). Par exemple, pour basculer la disposition de la Mapbox sur une carte de rue ouverte, vous pouvez exécuter le code suivant:
figue.Update_layout (mapbox_style = "Carto-Darkmatter")
Le code précédent doit ajouter un fond sombre avec l'échelle de couleurs set. Le tracé résultant est illustré ci-dessous:
N'hésitez pas à référencer la documentation pour en savoir plus sur les propriétés ChoropletHmapbox et comment les utiliser avec Graph_Objects.
Conclusion
Cet article fournit un tutoriel sur la façon de créer ChoropletHmapbox à l'aide des objets graphiques de Plotly. De plus, plusieurs paramètres essentiels ont été discutés lors de l'utilisation de la Choroplethmapbox: