Plotly - Struttura del pacchetto

Il pacchetto Plotly Python ha tre moduli principali che sono riportati di seguito:

  • plotly.plotly
  • plotly.graph_objs
  • plotly.tools

Il plotly.plotly modulecontiene funzioni che richiedono una risposta dai server di Plotly. Le funzioni in questo modulo sono l'interfaccia tra la macchina locale e Plotly.

Il plotly.graph_objs moduleè il modulo più importante che contiene tutte le definizioni di classe per gli oggetti che compongono i grafici che vedi. Vengono definiti i seguenti oggetti grafici:

  • Figure,
  • Data,
  • ayout,
  • Tracce di grafici diversi come Scatter, Box, Histogram eccetera.

Tutti gli oggetti grafici sono oggetti tipo dizionario e lista usati per generare e / o modificare ogni caratteristica di un grafico Plotly.

Il plotly.tools modulecontiene molte funzioni utili che facilitano e migliorano l'esperienza di Plotly. Funzioni persubplot generation, incorporando Plotly trame in IPython notebooks, il salvataggio e il recupero delle tue credenziali sono definiti in questo modulo.

Un grafico è rappresentato dall'oggetto Figure che rappresenta la classe Figure definita in plotly.graph_objs module. Il suo costruttore ha bisogno dei seguenti parametri -

import plotly.graph_objs as go
fig = go.Figure(data, layout, frames)

Il dataparametro è un oggetto elenco in Python. È un elenco di tutte le tracce che desideri tracciare. Una traccia è solo il nome che diamo a una raccolta di dati che deve essere tracciata. UNtrace l'oggetto viene denominato in base a come si desidera visualizzare i dati sulla superficie di stampa.

Plotly fornisce un numero di oggetti traccia come scatter, bar, pie, heatmap ecc. e ciascuno viene restituito dalle rispettive funzioni in graph_objsfunzioni. Per esempio:go.scatter() restituisce una traccia a dispersione.

import numpy as np
import math #needed for definition of pi

xpoints=np.arange(0, math.pi*2, 0.05)
ypoints=np.sin(xpoints)

trace0 = go.Scatter(
   x = xpoints, y = ypoints
)
data = [trace0]

Il layoutIl parametro definisce l'aspetto del grafico e le caratteristiche del grafico non correlate ai dati. Quindi saremo in grado di cambiare cose come il titolo, i titoli degli assi, le annotazioni, le legende, la spaziatura, il carattere e persino disegnare forme sopra la trama.

layout = go.Layout(title = "Sine wave", xaxis = {'title':'angle'}, yaxis = {'title':'sine'})

Una trama può avere plot title così come l'asse title. Può anche avere annotazioni per indicare altre descrizioni.

Infine, c'è un file Figure object creato da go.Figure() function. È un oggetto simile a un dizionario che contiene sia l'oggetto dati che l'oggetto formato. L'oggetto figura viene infine tracciato.

py.iplot(fig)