Plotly con Matplotlib e Chart Studio
Questo capitolo tratta la libreria di visualizzazione dei dati intitolata Matplotlib e il creatore di grafici online denominato Chart Studio.
Matplotlib
Matplotlib è una popolare libreria di visualizzazione dei dati Python in grado di produrre grafici statici ma pronti per la produzione. puoi convertire il tuo staticmatplotlib figures in grafici interattivi con l'aiuto di mpl_to_plotly() funzione in plotly.tools modulo.
Lo script seguente produce un file Sine wave Line plot utilizzando Matplotlib’s PyPlot API.
from matplotlib import pyplot as plt
import numpy as np
import math
#needed for definition of pi
x = np.arange(0, math.pi*2, 0.05)
y = np.sin(x)
plt.plot(x,y)
plt.xlabel("angle")
plt.ylabel("sine")
plt.title('sine wave')
plt.show()
Ora lo convertiremo in una figura trama come segue:
fig = plt.gcf()
plotly_fig = tls.mpl_to_plotly(fig)
py.iplot(plotly_fig)
L'output del codice è come indicato di seguito:
Studio grafico
Chart Studio è uno strumento per la creazione di grafici online reso disponibile da Plotly. Fornisce un'interfaccia utente grafica per importare e analizzare i dati in una griglia e utilizzare gli strumenti di statistica. I grafici possono essere incorporati o scaricati. Viene utilizzato principalmente per consentire la creazione di grafici in modo più rapido ed efficiente.
Dopo aver effettuato l'accesso all'account di plotly, avvia l'app Chart Studio visitando il collegamento https://plot.ly/create. La pagina web offre un foglio di lavoro vuoto sotto l'area del tracciato. Chart Studio ti consente di aggiungere tracce di grafici premendo +trace button.
Nel menu sono disponibili vari elementi della struttura della trama come annotazioni, stile ecc., Nonché la possibilità di salvare, esportare e condividere i grafici.
Aggiungiamo i dati nel foglio di lavoro e aggiungiamo choose bar plot trace dai tipi di traccia.
Fare clic nella casella di testo del tipo e selezionare grafico a barre.
Quindi, fornire colonne di dati per x e y assi e immettere il titolo del grafico.