Aggiungi i confini in trama

Aggiungi i confini in trama
In alcuni casi, potrebbe essere necessario aggiungere un bordo a una figura tramata. Sia che tu stia cercando di distinguere una trama specifica dal resto o semplicemente per miglioramenti visivi, il bordo può svolgere un ruolo importante.Sfortunatamente, la trama non fornisce un metodo nativo per aggiungere un bordo a una figura come faresti a un titolo.

In questo tutorial, ti mostreremo un metodo di personalizzazione che puoi utilizzare per creare un bordo attorno a una figura specifica.

Saltiamo.

Forme tracciate

Il metodo più efficiente per la creazione di un bordo attorno a una figura specifica è usando le forme = Plotly dal modulo graph_objects.

Questo modulo ci consente di creare linee o poligoni come oggetti autonomi o come genitori delle altre figure.

Sentiti libero di esplorare i layout in Graph_Objects nella seguente risorsa:

https: // tram.com/python/riferimento/layout/forme/

Vediamo come possiamo usare questa funzione per creare un bordo.

Crea figura

Prima di creare un bordo, iniziamo creando una semplice figura trattante attorno alla quale desideriamo aggiungere un bordo.

Per questo tutorial, utilizziamo un semplice diagramma di linea come mostrato nel seguente codice:

importazione della trama.esprimere come px
# Importa trama.graph_objects come Go
df = px.dati.GapMinder ().query ("continente == 'oceania'")
FIG = px.linea (df, x = 'anno', y = 'gdppercap', color = 'country', simbolo = 'country')
Fico.spettacolo()

Nell'esempio indicato, utilizziamo il modulo espresso per creare un diagramma di linea del PIL per Cap negli anni dei paesi nel continente dell'Oceania.

La figura risultante è come mostrato:

Aggiungi bordo

Una volta che abbiamo la figura che desideriamo utilizzare, possiamo procedere e creare un bordo. Come accennato, utilizziamo il modello di forme dal graph_objects.

Il codice per aggiungere un bordo alla figura è come previsto da segue:

importazione della trama.graph_objects come Go
Fico.update_layout (shapes = [Go.disposizione.Forma(
type = 'rect',
xref = 'carta',
yref = 'carta',
x0 = 0,
y0 = -0.1,
x1 = 1.01,
Y1 = 1.02,
riga = 'width': 1, 'color': 'nero'
)])

Nel codice precedente, iniziamo importando il modulo PLACK_OBJECTS come GO.

Successivamente, utilizziamo la funzione update_layout () per personalizzare il layout della figura con i valori e le funzionalità che specifichiamo.

All'interno della funzione, specifichiamo il parametro di forma che ci consente di creare una forma specifica attorno alla figura.

I valori di Go.disposizione.Shape () ci consente di definire esattamente il tipo di forma e dove dovremmo crearla.

Il primo è il tipo che specifica il tipo di figura che desideriamo creare. È possibile specificare i valori come "Circle" per creare una forma del cerchio, "rect" per il rettangolo e altro ancora.

Il secondo parametro è x0 che imposta il punto X di forma a forma. X1 definisce la posizione di fine della forma.

Per Y0 e Y1, questi parametri definiscono il punto di inizio y della forma e il punto finale.

I parametri Xref e Yref impostano l'asse delle coordinate X e Y dell'annotazione.

Se impostato su "carta", la posizione "y" si riferisce alla distanza dalla parte inferiore dell'area di complotto in coordinate normalizzate in cui "0" ("1") corrisponde alla parte inferiore (in alto).

Infine, il parametro di linea contiene un dizionario che definisce le regole per la creazione della forma della forma. Qui, impostiamo la larghezza della linea su 1 e il colore su nero.

La figura risultante è come mostrato:

Come puoi vedere, la figura contiene un bordo con i parametri specificati. È possibile personalizzare i valori precedenti per abbinare qualsiasi forma e dimensione del bordo specifiche che desideri.

Conclusione

Questo articolo descrive un metodo per la creazione di un bordo attorno a una figura plotly usando il modulo graph_objects.

Grazie per aver letto. Codice felice!!