Un contorno si riferisce a una linea su una mappa che unisce due punti di uguale altezza sul livello del mare. Questo articolo esplorerà come possiamo creare grafici di contorno bidimensionali usando il modulo Plotly Graph_Objects.
Elenco di sintassi e parametri
La sintassi della funzione e l'elenco dei parametri sono i seguenti:
Plotly.graph_objects.Contorno (arg = nessuno, colorbar = nessuno, hoverinfo = nessuno, x = non, y = nessuno, ** kwargs)
Parametri:
- Arg - Definisce un dizionario con le proprietà compatibili con il costruttore
- X - imposta la coordinata x
- Y - imposta la coordinata y
- z - rappresenta i valori utilizzati per la coordinata z
- Colorbar - Imposta il dizionario con proprietà per personalizzare la figura colorbar
Grafico di contorno di base con graph_objects
Il seguente codice illustra la creazione di un diagramma di contorno di base utilizzando il modulo Plotly Graph_Objects e la classe di contorno:
importante.graph_objects come Go
FIG = GO.Figura (data =
andare.Contorno(
z = [[100, 100.5, 120.5, 150.5, 200],
[500, 600, 800, 1100, 1500],
[200, 300, 500., 800, 1200],
[100, 100, 300, 600, 1000],
[100, 100, 200, 500, 100]]
)
Fico.spettacolo()
Il codice precedente dovrebbe restituire una figura di contorno come segue:
Impostazione dell'asse orizzontale e verticale
È possibile specificare i valori per l'asse orizzontale e verticale impostando le coordinate xey.
Un esempio è mostrato nella tabella seguente:
importante.graph_objects come Go
FIG = GO.Figura (data =
andare.Contorno(
z = [[100, 100.5, 120.5, 150.5, 200],
[500, 600, 800, 1100, 1500],
[200, 300, 500., 800, 1200],
[100, 100, 300, 600, 1000],
[100, 100, 200, 500, 100]],
X = [ -900, -600, -500, -300, -100],
Y = [0,100.400.500.700]
)
Fico.spettacolo()
X I valori vengono posizionati sull'asse orizzontale mentre i valori Y sono impostati sull'asse verticale come mostrato nella figura seguente:
Specificando la scala dei colori
È possibile impostare una scala di colori personalizzata impostando il parametro Colorscale. Ad esempio, il codice seguente imposta la scala dei colori su "Blackbody":
importante.graph_objects come Go
importante.esprimere come px
FIG = GO.Figura (data =
andare.Contorno(
z = [[100, 100.5, 120.5, 150.5, 200],
[500, 600, 800, 1100, 1500],
[200, 300, 500., 800, 1200],
[100, 100, 300, 600, 1000],
[100, 100, 200, 500, 100]],
X = [ -900, -600, -500, -300, -100],
Y = [0,100.400.500.700],
Colorscale = px.colori.sequenziale.Corpo nero
)
Fico.spettacolo()
L'output è mostrato nella seguente immagine:
Coloratura del contorno liscia
Per ottenere un colore gradiente fluido per le linee di contorno, è possibile utilizzare il parametro Contours_coloring come segue:
importante.graph_objects come Go
importante.esprimere come px
FIG = GO.Figura (data =
andare.Contorno(
z = [[100, 100.5, 120.5, 150.5, 200],
[500, 600, 800, 1100, 1500],
[200, 300, 500., 800, 1200],
[100, 100, 300, 600, 1000],
[100, 100, 200, 500, 100]],
X = [ -900, -600, -500, -300, -100],
Y = [0,100.400.500.700],
Colorscale = px.colori.sequenziale.Corpo nero,
contours_coloring = 'heatmap'
)
Fico.spettacolo()
La figura risultante è mostrata nella figura seguente:
Impostazione delle etichette della linea di contorno
Per aggiungere etichette alle righe di contorno, possiamo utilizzare il parametro "showlabels" come mostrato nel seguente codice:
importante.graph_objects come Go
importante.esprimere come px
FIG = GO.Figura (data =
andare.Contorno(
z = [[100, 100.5, 120.5, 150.5, 200],
[500, 600, 800, 1100, 1500],
[200, 300, 500., 800, 1200],
[100, 100, 300, 600, 1000],
[100, 100, 200, 500, 100]],
X = [ -900, -600, -500, -300, -100],
Y = [0,100.400.500.700],
Colorscale = px.colori.sequenziale.Corpo nero,
contours_coloring = 'heatmap',
contorni = dict (
showlabels = true
)
)
Fico.spettacolo()
La figura risultante è mostrata nella seguente immagine:
Impostazione del titolo di colorbar
È inoltre possibile aggiungere un titolo al colorbar utilizzando il parametro del titolo mostrato nella tabella seguente:
FIG = GO.Figura (data =
andare.Contorno(
z = [[100, 100.5, 120.5, 150.5, 200],
[500, 600, 800, 1100, 1500],
[200, 300, 500., 800, 1200],
[100, 100, 300, 600, 1000],
[100, 100, 200, 500, 100]],
X = [ -900, -600, -500, -300, -100],
Y = [0,100.400.500.700],
Colorscale = px.colori.sequenziale.Corpo nero,
contours_coloring = 'heatmap',
contorni = dict (
showlabels = true
),
colorbar = dict (
title = "Titolo colorbar",
titoleside = 'a destra'
)
Produzione:
Conclusione
Questo articolo ha esplorato varie tecniche per la creazione di grafici di contorno usando graph_objects. Abbiamo discusso di impostare l'asse orizzontale e verticale, specificare la scala dei colori, impostare le etichette della linea di contorno e impostare il titolo colorbar. Sentiti libero di controllare altri articoli di Linux suggerimenti per ulteriori informazioni.