[PYTHON] Als ich Plotly zum Zeichnen eines interaktiven Diagramms verwendete, war es mehr als ich erwartet hatte.

Einführung

Dieser Artikel ist ein 12/18-minütiger Beitrag von jupyter notebook Advent Calender 2016.

Der Autor ist ein Anfänger des Jupyter-Notizbuchs. Nicht schlecht.

Dieses Mal werde ich ein einfaches Verfahren für die Verwendung von plotly auf einem Jupyter-Notizbuch vorstellen.

plotly ist eine Datenvisualisierungsplattform. Sie können verschiedene Grafiken online bearbeiten und freigeben. Sie können stilvollere Grafiken als Matplotlib zeichnen. Ich sagte online, aber natürlich können Sie es lokal verwenden. (Es scheint, dass es in der Vergangenheit nicht möglich war!) Grundsätzlich stehen alle Funktionen kostenlos zur Verfügung. Übrigens scheint sich in Montreal, Kanada, ein Unternehmen zu entwickeln.

Es kann auch in Verbindung mit Sprachen wie Rython und R, Matlab, JavaScript, Ruby, Go ... und Hardware wie Arduino und Rasberry Pi verwendet werden.

Es scheint, dass einige Funktionen wie 3D-Diagramme in der Vergangenheit in Rechnung gestellt wurden, aber diese wurden kostenlos, nachdem sie Ende letzten Jahres als Open Source veröffentlicht wurden. Du hast es geschafft.

Obwohl ich dachte, dass es sehr praktisch war, obwohl ich ein Amateur war, scheint es, dass es in Japan nicht sehr beliebt ist (?).

Ich habe bisher geschrieben, aber für einen ähnlichen Dienst Bokeh ist der Bohrer bereits fest im Adventskalender für Erwachsene verankert. Es wurde zusammengestellt.

Verwenden Sie ipywidgets und Bokeh für die interaktive Visualisierung

Abgesehen davon entwickelt Continuum Analysis, berühmt für Anaconda, hauptsächlich Bokeh, während kürzlich über [Exploratory](https: // exploratory) gesprochen wurde. Aufgrund des Einflusses von R-basierter Software namens .io /)

Es scheint, dass die Zusammensetzung von gemacht wird. (Es tut mir leid, wenn es anders ist.)

Erste Vorbereitung

① Am Terminal oder an der Eingabeaufforderung $ pip install plotly
Oder wenn Sie Anaconda installiert haben $ conda install plotly
So installieren Sie das Plotly Python-Paket Wenn es bereits installiert ist, aktualisieren Sie es entsprechend.

② Melden Sie sich von der Grundstücksseite aus an. Wenn Sie kein Konto haben, melden Sie sich an. Ab Dezember 2016 können Sie sich bei Facebook, Google+, Twitter und GitHub anmelden.

③ Nachdem Sie sich sicher angemeldet haben, erhalten Sie eine Bestätigungs-E-Mail von [email protected]. Überprüfen Sie diese.

(4) Überprüfen Sie Ihren API-Schlüssel unter Einstellungen auf der Benutzerseite.

⑤ Legen Sie bei Bedarf die Anmeldeinformationsdatei (Authentifizierungsdatei) fest.

Auf dem Jupyter-Notizbuch plotly.tools.set_credentials_file(username="xxxxxxx", api_key="yyyyyyy"
Ausführen.

(Jedes Mal, wenn Sie Plotly ausführen, ohne dies zu tun py = plotly.plotly(username='<your-username>', key='<your-api-key>')
Sie können auch schreiben als. )

Damit ist die Vorbereitung abgeschlossen.

Ich werde es vorerst versuchen

import plotly
plotly.__version__

>>> 1.12.9

import plotly.plotly as py
import plotly.graph_objs as go
from plotly.tools import FigureFactory as FF

import pandas as pd
import numpy as np
import string
x1 = np.random.randn(100)-2  
x2 = np.random.randn(100)  
x3 = np.random.randn(100)+2  
hist_data = [x1, x2, x3]

group_labels = ['Shibuya', 'Shinagawa', 'Shinjuku']
colors = ['rgb(50, 0, 200)', 'rgb(200, 50, 0)','rgb(0, 200, 50)']

fig = FF.create_distplot(hist_data, group_labels,colors=colors, bin_size=.1)

py.iplot(fig, filename='Compare with 3 city', validate=False)

https://plot.ly/~Tearon/32

fig1.PNG

N = 100
y_vals = {}
for letter in list(string.ascii_uppercase):
     y_vals[letter] = np.random.randn(N)+(3*np.random.randn())
        
df = pd.DataFrame(y_vals)

data = []

for col in df.columns:
    data.append(  go.Box( y=df[col], name=col, showlegend=False ) )

data.append( go.Scatter( x = df.columns, y = df.mean(), mode='lines', name='mean line' ) )

py.iplot(data, filename='pandas-box-plot', validate=False)

https://plot.ly/~Tearon/30

fig2.PNG

Es gibt ein offizielles Cheet Sheet, sodass Sie die einfache Grammatik hier überprüfen können.

Zusammenfassung

Wie war das. Dieses Mal konnte ich Ihnen nur eine sehr einfache Grafik zeigen, aber Sie können sehen, dass verschiedene interaktive Zeichnungen nur auf der offiziellen Website möglich sind. Wenn Sie interessiert sind, versuchen Sie es bitte.

Recommended Posts

Als ich Plotly zum Zeichnen eines interaktiven Diagramms verwendete, war es mehr als ich erwartet hatte.
[Visualisierung] Ich möchte mit Plotly ein schönes Diagramm zeichnen
Als ich eine Baumkarte (Flächendiagramm) mit Python erstellt habe, war sie subtil. Wenn ich also Schnörkel verwendete, fühlte es sich ziemlich gut an.
[Einführung in json] Nein, ich war süchtig danach. .. .. ♬
Was ich getan habe, als ich wütend war, es mit der Option enable-shared einzufügen
Die Leistung von PHP war besser als ich erwartet hatte
Python: Kann in Lambda wiederholt werden
Wovon ich süchtig war, als ich Python Tornado benutzte
Als ich versuchte, PIL und matplotlib in einer virtuellen Umgebung zu installieren, war ich süchtig danach.
Als ich Python unter macOS installiert und verwendet habe, wurde beim Herstellen einer https-Verbindung eine Fehlermeldung angezeigt