Quando si lavora con l'analisi statistica, si incontrano spesso scenari in cui devi tracciare una mappa di Choropleth.
Pertanto, questo articolo discuterà di come è possibile creare una mappa Choropleth usando il grafico_objects di Plotly.
Plotly.graph_objects.ChroplethMapBox ()
La classe ChoroplethMapBox () di Plotl'y Graph_Objects ci consente di creare un oggetto ChoroplethmapBox con proprietà e personalizzazione specifiche.
La sintassi è mostrata di seguito:
Classe Plotly.graph_objects.ChoroplethMapBox (arg = nessuno, autocolorscale = nessuno, sotto = nessuno, coloraxis = nessuno, colorbar = nessuno, colorcale = nessuno, customData = nessuno, customDatasrc = Nessuno, FeatureIdkey = Nessuno, Geojson = Nessuno, HoverInfo = Nessuno, HoverInFoSrc = None, HoverLabel = Nessuno, HoverTemplate = Nessuno, HoverTemplateSRc = Nessuno, HoverText = Nessuno, HoverTextSrc = Nessuno, Ids = Nessuno, Idssrc = Nessuno, LegendGroup = Nessuno, LegendGrouptle = None, LegendRank = Nessuno, locations = None, locationsssrc = nessuno, marcatore = marcatore = Nessuno, Meta = nessuno, metasrc = nessuno, name = Nessuno, reversescale = nessuno, selected = nessuno, selectedpoints = nessuno, showlegend = nessuno, showcale = nessuno, stream = nessuno, sottoplot = nessuno, text = nessuno, textsrc = nessuno, non uid = nessuno, irevision = nessuno, non selezionato = nessuno, visibile = nessuno, z = nessuno, zauto = nessuno, zmax = nessuno, zmid = nessuno, zmin = nessuno, zsrc = nessuno, ** kwargs)
Di seguito sono riportate diverse proprietà essenziali che utilizzerai quando si utilizza il Choroplethmapbox:
Noterai che condivide proprietà simili come mappa di Choropleth.
Esempio 1
L'esempio seguente illustra come possiamo creare un ChoroplethmapBox usando la classe Choroplethmapbox dai graph_objects di Plotly:
da Urllib.richiedere importazione urlopen
Importa JSON
importazione della trama.graph_objects come Go
Importa panda come PD
con urlopen ('https: // raw.githubusercontent.com/plotly/set di dati/master/geojson-counties-fips.json ') come risposta:
contee = json.carico (risposta)
df = pd.read_csv ("https: // raw.githubusercontent.com/plotly/set di dati/master/fips-unump-16.CSV ",
dType = "FIPS": str)
FIG = GO.Figura (vai.ChoroplethMapBox (geojson = contee, posizioni = df.FIPS, z = df.UNEMP,
Colorscale = "Reds", Zmin = 0, Zmax = 12,
marker_opacity = 0.5, marker_line_width = 0), layout = dict (mapbox_style = "cart-positron",
mapbox_zoom = 3, mapbox_center = "lat": 37, "lon": -95))
Fico.spettacolo()
Nell'esempio precedente, utilizziamo i set di dati UNEMP di dati Geojson e FIPS dai set di dati Plotly.
Quindi usiamo il Go.Figura la funzione e passa le proprietà del Choroplethmapbox in Go.Classe ChoroplethMapBox ().
Si noti che passiamo le proprietà del layout come dizionario. Il codice precedente dovrebbe restituire una cifra come mostrato:
Esempio 2
Puoi personalizzare il layout della trama utilizzando la funzione update_layout (). Ad esempio, per passare il layout Mapbox su una mappa di strada aperta, è possibile eseguire il seguente codice:
Fico.update_layout (mapbox_style = "carto-darkmatter")
Il codice precedente dovrebbe aggiungere uno sfondo scuro con la scala set Colors. Il diagramma risultante è mostrato di seguito:
Sentiti libero di fare riferimento alla documentazione per conoscere le proprietà di Choroplethmapbox e come puoi usarle con graph_objects.
Conclusione
Questo articolo fornisce un tutorial su come creare ChoroplethmapBox usando gli oggetti grafici di Plotly. Inoltre, sono stati discussi diversi parametri essenziali quando si utilizza il Choroplethmapbox: