Plotly mit Matplotlib und Chart Studio
Dieses Kapitel befasst sich mit der Datenvisualisierungsbibliothek mit dem Titel Matplotlib und dem Online-Plot-Hersteller Chart Studio.
Matplotlib
Matplotlib ist eine beliebte Python-Datenvisualisierungsbibliothek, mit der produktionsbereite, aber statische Diagramme erstellt werden können. Sie können Ihre statischematplotlib figures in interaktive Handlungen mit Hilfe von mpl_to_plotly() Funktion in plotly.tools Modul.
Das folgende Skript erzeugt eine Sine wave Line plot mit 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()
Jetzt werden wir es wie folgt in eine Handlungsfigur umwandeln -
fig = plt.gcf()
plotly_fig = tls.mpl_to_plotly(fig)
py.iplot(plotly_fig)
Die Ausgabe des Codes ist wie folgt:
Chart Studio
Chart Studio ist ein Online-Plot-Maker-Tool, das von Plotly zur Verfügung gestellt wird. Es bietet eine grafische Benutzeroberfläche zum Importieren und Analysieren von Daten in ein Raster und zum Verwenden von Statistik-Tools. Grafiken können eingebettet oder heruntergeladen werden. Es wird hauptsächlich verwendet, um Diagramme schneller und effizienter zu erstellen.
Nachdem Sie sich bei Plotly angemeldet haben, starten Sie die Chart Studio-App, indem Sie auf den Link klicken https://plot.ly/create. Die Webseite bietet ein leeres Arbeitsblatt unterhalb des Plotbereichs. Mit Chart Studio können Sie Plotspuren hinzufügen, indem Sie + drückentrace button.
Im Menü stehen verschiedene Elemente der Plotstruktur wie Anmerkungen, Stil usw. sowie die Möglichkeit zum Speichern, Exportieren und Freigeben der Plots zur Verfügung.
Lassen Sie uns Daten in das Arbeitsblatt einfügen und hinzufügen choose bar plot trace aus den Trace-Typen.
Klicken Sie in das Textfeld Typ und wählen Sie Balkendiagramm aus.
Geben Sie dann Datenspalten für an x und y Achsen und geben Sie den Plottitel ein.