HoloViews werden möglicherweise zum Standard für Python-Visualisierungstools

Was ist HoloViews?

HoloViews ist ein Wrapper, der es einfacher macht, Visualisierungstools wie matplotlib und Bokeh in gebrochenen Begriffen zu verwenden. Sie können die Visualisierung mit einem einheitlichen Code und einer einfachen Beschreibung in jedem Backend (matplotlib, Bokeh usw.) implementieren.

Die Lernkosten für die Visualisierung sind nicht sehr hoch. Verwenden Sie daher HoloViews ** "Konzentrieren wir uns auf die ursprüngliche Datenanalyse und andere Aufgaben, anstatt Zeit mit dem Schreiben von Visualisierungscode zu verschwenden" ** Es scheint ein Gefühlskonzept zu sein. Insbesondere die Syntax von matplotlib ist oft esoterisch, so dass sich viele Leute fragen: "Ist es nicht ein bisschen einfacher?"

Backend

Die folgenden Visualisierungstools können als Backend verwendet werden.

Installation

Bei der Installation mit conda

conda install -c ioam holoviews bokeh

Wenn Sie matplotlib oder plotly für das später beschriebene Backend verwenden, installieren Sie es zusätzlich.

conda install matplotlib plotly

Bei der Installation mit pip

[30.07.2017 Nachtrag] Es scheint einige Optionen zu geben (http://holoviews.org/user_guide/Installing_and_Configuring.html), aber versuchen Sie, sie mit "empfohlen" zu installieren.

pip install numpy param
pip install 'holoviews[recommended]'

Installieren Sie das für das Backend verwendete Paket. Es ist kein Problem, wenn Sie nicht verwendete Elemente vom Installationsziel ausschließen.

pip install matplotlib bokeh plotly

Bei der Installation der neuesten Version

Was ist git? Diejenigen, die sagen, es ist besser, mit der oben genannten Conda oder Pip zu installieren.

git clone git://github.com/ioam/holoviews.git
cd holoviews
pip install -e .

Startoptionen für Jupyter Notebook

Wenn die Notebook-Version 5.0 ist, legen Sie die folgenden Startoptionen fest.

jupyter notebook --NotebookApp.iopub_data_rate_limit=100000000

In späteren Versionen scheint nur "Jupyter Notebook" in Ordnung zu sein.

Backend-Einstellungen

Geben Sie das Backend als Argument der Klasse "notebook_extension" an.

import holoviews as hv

hv.extension('matplotlib')

Wenn es auf Jupyter Notebook ausgeführt wird, kann es mit Zellmagie eingestellt werden.

%%output backend='matplotlib'

Versuchen Sie, das Diagramm auszugeben

Im Folgenden finden Sie alle Ausführungsbeispiele für das Jupyter-Notizbuch. matplotlib

import holoviews as hv

hv.extension('matplotlib')
curve = hv.Curve(([1, 2, 3], [1, 2, 4]))
curve

image.png

Bokeh

hv.extension('bokeh')
curve = hv.Curve(([1, 2, 3], [1, 2, 4]))
curve

image.png

Plotly

hv.extension('plotly')
curve = hv.Curve(([1, 2, 3], [1, 2, 4]))
curve

kako-N8G5ENNJ89pITG0B.png

Ich konnte mit jedem Backend mit demselben Code schreiben.

compose

Ich denke, viele Leute sagen, dass es ziemlich schwierig war, mehrere Figuren mit matplotlib zu arrangieren. Mit HoloViews können Sie Diagramme einfach mithilfe von Operatoren anordnen und überlagern.

Richten Sie sich mit dem Operator + aus

hv.extension('bokeh')
curve = hv.Curve(([1, 2, 3], [1, 2, 4]))
bars = hv.Bars((['a', 'b', 'c'], [3, 2, 1]))
curve + bars

image.png

* Überlagerung mit Operator

%%opts Scatter(color='green', size=10)
scatter = hv.Scatter(([1, 2, 3], [1, 2, 4]))
curve * scatter

image.png

Kombinieren Sie die Operatoren + und *

curve * scatter + bars

image.png

Funktionen von HoloViews

HoloViews hat verschiedene Funktionen. Wenn ich eine Chance habe, möchte ich sie einzeln vorstellen.

-> Fortsetzung: Grundlegendes Diagramm von HoloViews in einem Liner

Recommended Posts

HoloViews werden möglicherweise zum Standard für Python-Visualisierungstools
Verschiedene Python-Visualisierungstools
Refactoring-Tools, die mit Python verwendet werden können
Python3-Standardeingabe für wettbewerbsfähige Programmierung
[Python] Passen Sie den Standard für die Farbkarte an
Die Geschichte, einen Standardtreiber für db mit Python zu erstellen.
Optionen für die Python-Entwicklungsumgebung für Mai 2020
Siehe Python zum ersten Mal
Wofür ist der Python-Unterstrich (_)?
Werden Sie der nächsthöhere Python-Benutzer
Befehl für das aktuelle Verzeichnis Python
[Python] Ich habe die exe-Konvertierungsmethode für die Verteilung von Business-Effizienz-Tools untersucht.
Einführung in das BOT-Framework Minette für Python
Python-Visualisierungstool für die Datenanalyse
Starten Sie den Discord Python-Bot 24 Stunden lang.
Fassen wir den Python-Codierungsstandard PEP8 (1) zusammen.
MongoDB mit Python zum ersten Mal
Pandas des Anfängers, vom Anfänger, für den Anfänger [Python]
Fassen wir den Python-Codierungsstandard PEP8 (2) zusammen.
Installationshandbuch für Python Tools für Visual Studio
Tipps zum Erstellen kleiner Werkzeuge mit Python
Ab Python 3.4 wird pip zum Standardinstallationsprogramm! ??
Atcoder-Standardeingabesatz für Anfänger (Python)
Ich suchte nach den Fähigkeiten, die erforderlich sind, um Webingenieur bei Python zu werden
CERTIFICATE_VERIFY_FAILED in Python 3.6, dem offiziellen Installationsprogramm für macOS
Der schnellste Weg für Anfänger, um Python zu beherrschen
[Python] Ich habe versucht, den Funktionsnamen durch den Funktionsnamen zu ersetzen
Die Geschichte, dass die Lernkosten von Python niedrig sind
vprof - Ich habe versucht, den Profiler für Python zu verwenden
[Python] matplotlib: Formatieren Sie das Diagramm für Ihre Dissertation
Bachstelze ist das beste CMS für Python! (Vielleicht)
Verwenden Sie vorerst Logger mit Python
Ich habe zum ersten Mal versucht, Python zu programmieren.
Tipps zum Erreichen der ATND-API mit Python
Python: Bereiten Sie einen Serializer für die Klasseninstanz vor:
[Python] Ich habe nach dem längsten Pokemon Shiritori gesucht
Bildverarbeitung? Die Geschichte, Python für zu starten
Django mit Python Tools 2.2 für Visual Studio (PTVS 2.2)
[Python] Prognostizieren Sie die richtige Miete für Wohnungen
Code zum Überprüfen des Betriebs von Python Matplot lib
Rufen Sie Polly aus dem AWS SDK für Python auf
Beachten Sie Folgendes, wenn Sie automatisierte Tools für die Werkstatt in Python erstellen