[Basic] Vereinheitlichen Sie alles von der Tabellierung bis zur Dashboard-Erstellung! Entwicklung von Datenvisualisierungsanwendungen mit Python und Dash ~ Übersicht über Dash, Umgebungskonstruktion, Beispielausführung ~

Dieser Artikel wurde am 16. Oktober 2020 erstellt.

サムネイル.jpg

Einführung

Ich bin Imai von Marketing Applications Co., Ltd., die eine Marktforschungsplattform bereitstellt.

Um herauszufinden, warum das von Kirin Beer angebotene Honkirin ein Hit ist, ** sammeln Sie in unserem Unternehmen Daten mit Fragebogen → Mit Python aggregieren → Dashboard mit Dash erstellen und Daten visualisieren Ich habe versucht, eine Webanwendung zu entwickeln. ** ** **

Ich habe eine Python-Web-App mit Dash erstellt! Ein Dashboard, das die Gründe für den Treffer dieser Kirin analysiert!

In unserem Unternehmen werden wir die Inhalte zu Dash in Qiita veröffentlichen, indem wir sie in drei Teile unterteilen: Basisteil, Tippteil und praktischen Teil.

** Grundlagen (dieser Artikel) ** Wir zeigen Ihnen einen Überblick über Dash, erstellen eine Umgebung und führen ein Beispiel aus, um das Diagramm zu visualisieren. ** Ein Kommentarvideo im Unterrichtsstil ist auch auf YouTube verfügbar. Bitte beachten Sie diesen Artikel, während Sie ihn als Lehrbuch verwenden! ** ** ** Klicken Sie hier für ein Kommentarvideo

** Tipps (im Aufbau. Wir werden nach Veröffentlichung des Artikels verlinken) ** Wir werden die Visualisierung verschiedener Diagramme wie Blasendiagramme, zusammengesetzte Diagramme, Banddiagramme, Radardiagramme und angewandte Methoden einführen, um das Anzeigen und Verstehen der Diagramme zu erleichtern.

** Praktische Ausgabe (im Aufbau. Wir werden verlinken, nachdem der Artikel veröffentlicht wurde) ** Um die Treffer dieser Kirin zu analysieren, werden wir eine praktische Methode vorstellen, die den Inhalt des Abschnitts Tipps kombiniert und zeigt, wie mit Dash ein Dashboard erstellt wird.

Wenn Sie es gerne lesen oder hilfreich finden, drücken Sie bitte die LGTM-Taste.

Was ist das "Dashboard", das wir dieses Mal machen werden?

undraw_dashboard_nklg.png

Bevor Sie die Konstruktionsmethode von Dash einführen, müssen Sie die Definition mit allen teilen, dass "ein Dashboard ◯◯ ist". Lassen Sie uns eine Frage stellen.

** "F. Was ist ein Dashboard?" **

Was würden Sie zu dieser Frage sagen? "KPI-Fortschrittsübersicht der gesamten Management-Organisation, wie Zielerreichungsstatus, Status des neuen Auftrags, Umsatzübergang" "Sales Performance Management Tabelle der zum Verkauf stehenden Produkte" "Eine Sammlung von Grafiken in Bezug auf Personalangelegenheiten, die die Arbeitsleistung und -zufriedenheit der Mitarbeiter bewerten und den Arbeitsstatus visualisieren." Vielleicht gibt es viele mögliche Antworten. Der Grund, warum unterschiedliche Antworten gegeben werden können, besteht darin, dass Personen in verschiedenen Positionen verschiedene Daten visualisieren und in verschiedenen Situationen verwenden. Daher ist die Art und Weise, wie das Dashboard selbst erkannt wird, unterschiedlich. Es wird anders sein.

Daher wird in dieser Reihe der folgende Satz aus dem SB Creative "Data Visualization Design" 2020 von Yukari Nagata zitiert, der die Definition des Dashboards auf leicht verständliche Weise ausdrückt.

Visuelle Darstellung, die das Verständnis durch Betrachten von Daten fördert

Ich habe beschlossen, es als zu definieren. Ich denke, dass diese Definition alle oben gegebenen Antworten enthält. Nachdem wir die Dashboard-Definition für Sie freigegeben haben, fahren wir mit Dash fort.

Was ist Dash?

-Ein Python-Webframework, das auf Datenvisualisierung spezialisiert ist.

Nutzungsumgebung

Die verwendete Umgebung ist wie folgt. ・ Mac (Windows ist auch akzeptabel) ・ Anaconda 4.8.5 ・ Python 3.8.3 ・ Dash 1.16.3 ・ Dash-Core-Komponenten 1.12.1 ・ Dash-HTML-Komponenten 1.1.1

Umgebung

Die Methode der Umgebungskonstruktion wird für jede Person beschrieben. Bitte lesen Sie aus dem für Sie zutreffenden Artikel.

Für diejenigen, die keine Anaconda haben ▶ AnInstall Anaconda Für diejenigen, die keinen Editor haben ▶ ︎ Installieren Sie Visual Studio Code (im Folgenden: VSCode) Für diejenigen mit Anaconda und Editor (VSCode) ▶ ︎ Bereiten Sie eine virtuelle Umgebung für Dash vor

Für diejenigen, die keine Anaconda haben ▶ AnInstallieren Sie Anaconda

「Anaconda」 Gehen Sie zur folgenden Site und klicken Sie im Menü auf "Produkte" -> "Individual Edition". https://www.anaconda.com/

スクリーンショット 2020-10-15 11.44.17.png スクリーンショット 2020-10-15 11.53.15.png

Wählen Sie das Installationsprogramm, das zu Ihrer Umgebung passt. スクリーンショット 2020-10-15 11.52.53.png

Starten Sie das heruntergeladene Installationspaket und fahren Sie mit der endgültigen "Übersicht" fort. スクリーンショット 2020-10-15 12.02.21.png

スクリーンショット 2020-10-15 12.02.30.png

スクリーンショット 2020-10-15 12.02.37.png

スクリーンショット 2020-10-15 12.02.46.png

スクリーンショット 2020-10-15-2 12.03.00.png

スクリーンショット 2020-10-15 12.20.02.png

スクリーンショット 2020-10-15 12.03.37.png

スクリーンショット 2020-10-15 12.33.37.png

Für diejenigen, die keinen Editor haben ▶ ︎ Visual Studio Code installieren

「Visual Studio Code」 https://azure.microsoft.com/ja-jp/products/visual-studio-code/

Klicken Sie auf "Jetzt herunterladen". スクリーンショット 2020-10-15 12.36.02.png

Wählen Sie das Installationsprogramm, das zu Ihrer Umgebung passt. スクリーンショット 2020-10-15 12.36.14.png

Wenn Sie die Zip-Datei öffnen, ist die Anwendung enthalten. Wenn Sie sie starten können, ist sie in Ordnung. スクリーンショット 2020-10-15 16.08.17.png

Für diejenigen, die Anaconda und einen Editor haben ▶ ︎ Bereiten Sie eine virtuelle Umgebung für Dash vor

Mit Anaconda können Sie mehrere virtuelle Umgebungen (Conda-Umgebungen) erstellen, sodass wir eine virtuelle Umgebung für Dash vorbereiten. Durch die Vorbereitung einer virtuellen Umgebung können Sie das Problem vermeiden, dass "ich die erforderlichen Bibliotheken mit Dash installiert habe. Dann ist aufgrund eines Konflikts mit anderen verwendeten Bibliotheken ein Fehler aufgetreten."

Starten Sie Anaconda Navigator, klicken Sie auf "Umgebungen" und dann auf "Erstellen".

スクリーンショット 2020-10-15 12.46.04.png

Wählen Sie "Bindestrich" für Name und "3.8" für Python und klicken Sie auf "Erstellen". スクリーンショット 2020-10-15 15.32.28.png

Wenn der Bau abgeschlossen ist, wird eine neue Umgebung namens "dash" hinzugefügt. スクリーンショット 2020-10-15 15.37.27.png

Starten Sie die "Dash" -Umgebung. Starten Sie ein Terminal und geben Sie den folgenden Befehl ein.

conda activate dash

Der Name der neu erstellten Umgebung wird wie unten gezeigt angezeigt.

(dash) L116:(Ich denke, dass der Name des Benutzers usw. angezeigt wird)

Installieren Sie die erforderlichen Bibliotheken

Verwenden Sie den Befehl conda, um die erforderlichen Bibliotheken in der aktuellen Umgebung zu installieren, in der Sie ausgeführt werden. Bei der Installation der Bibliothek müssen Sie "y" eingeben, wenn Sie gefragt werden, ob Sie fortfahren möchten ([y] / n)? ". Um diesen Prozess zu automatisieren, fügen Sie am Ende "-y" hinzu und installieren Sie.

conda install -c conda-forge dash -y
conda install -c anaconda pandas -y
conda install -c plotly plotly -y 

Visualisieren Sie ein einfaches Diagramm

Nachdem die Umgebung vollständig ist, visualisieren wir ein einfaches Diagramm. Die folgende Grafik wird erstellt.

スクリーンショット 2020-10-15 16.25.09.png

Machen Sie Ihren Desktop zu Ihrem Arbeitsplatz. Erstellen Sie einen "Dash" -Ordner und einen "Beispiel" -Ordner darunter. Kopieren Sie den folgenden Code, fügen Sie ihn ein, um eine "app.py" -Datei zu erstellen und zu speichern.

app.py


# -*- coding: utf-8 -*-

# Run this app with `python app.py` and
# visit http://127.0.0.1:8050/ in your web browser.

import dash
import dash_core_components as dcc
import dash_html_components as html
import plotly.express as px
import pandas as pd


external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']

app = dash.Dash(__name__, external_stylesheets=external_stylesheets)

# assume you have a "long-form" data frame
# see https://plotly.com/python/px-arguments/ for more options
df = pd.DataFrame({
    "Fruit": ["Apples", "Oranges", "Bananas", "Apples", "Oranges", "Bananas"],
    "Amount": [4, 1, 2, 2, 4, 5],
    "City": ["SF", "SF", "SF", "Montreal", "Montreal", "Montreal"]
})

fig = px.bar(df, x="Fruit", y="Amount", color="City", barmode="group")

app.layout = html.Div(children=[
    html.H1(children='Hello Dash'),

    html.Div(children='''
        Dash: A web application framework for Python.
    '''),

    dcc.Graph(
        id='example-graph',
        figure=fig
    )
])

if __name__ == '__main__':
    app.run_server(debug=True)

Stellen Sie sicher, dass Sie "app.py" im Ordner "sample" haben. スクリーンショット 2020-10-21 12.06.54.png

Öffnen Sie ein Terminal und gehen Sie wie folgt vor.

Starten Sie die "Dash" -Umgebung.

conda activate dash

Wechseln Sie in das Verzeichnis, in dem sich "app.py" befindet.

cd (Abkürzung)Desktop/dash/sample

Geben Sie wie unten ein

python app.py

Anschließend wird auf dem Terminal Folgendes angezeigt. スクリーンショット 2020-10-15 16.23.22.png

http://127.0.0.1:8050/  Kopieren Sie es und fügen Sie es in das URL-Eingabefeld Ihres Browsers ein.

スクリーンショット 2020-10-15 16.25.09.png

Wenn Sie bestätigen können, dass es sicher angezeigt wird, sind Sie fertig!

Erläuterung der Dash-Konfiguration und des Beispielcodes

Der Dash hat die folgenden zwei Konfigurationen. Bestimmen Sie das Erscheinungsbild der App "Layout". (Beispiel: Div generieren, H1-Tag einfügen, Grafik anzeigen) "Rückrufe" Macht die Daten in der App und den Vorgang verknüpft. (Beispiel: Zeigen Sie das Diagramm gemäß den eingegebenen Informationen an.)

Der Beispielcode, der das obige Balkendiagramm erstellt, hat die folgende Struktur. Grob gesagt denke ich, dass es in 3 Schritten abgeschlossen werden kann, wie unten gezeigt.

** Vorbereitung: Importieren Sie die erforderlichen Bibliotheken, erstellen Sie Daten, erstellen Sie Diagramme mit den Daten ** ** Anzeige: Nehmen Sie die erforderlichen Dekorationen im Layout vor und fügen Sie Daten ein ** ** Ausführen: Führen Sie die App aus **

dash_code_1.png

In dieser Serie verwenden wir keine "Rückrufe", sondern zeigen nur die Daten an. Mit "Rückrufen" können Sie die Möglichkeiten zur Anzeige von Daten erweitern. Wenn Sie also interessiert sind, aktivieren Sie auch "Rückrufe".

Andere Maßnahmen, die ergriffen werden müssen, wenn ein Fehler auftritt

Wenn Sie den Code selbst anpassen, wird möglicherweise die folgende Fehlermeldung angezeigt:

スクリーンショット 2020-10-16 18.15.26.png

Überprüfen Sie zu diesem Zeitpunkt das Terminal. スクリーンショット 2020-10-16 18.17.02.png

Dann stellte ich fest, dass die Abb. In der 30. Zeile von app.py nicht richtig gelesen werden konnte. Als ich den Quellcode von "app.py" überprüfte, wurde die Feigenzeile auskommentiert. スクリーンショット 2020-10-16 18.20.21.png

Kommentar entfernen und erneut speichern, damit Sie es ausführen können. スクリーンショット 2020-10-16 18.28.47.png

Führen Sie es erneut aus, um Ihren Browser zu aktualisieren.

python app.py

Der Bildschirm wurde erneut angezeigt. スクリーンショット 2020-10-16 18.23.28.png

Nächstes Mal werden wir über mehr angewandte Techniken sprechen.

Dieses Mal habe ich sogar ein einfaches Balkendiagramm mit Dash visualisiert. Das nächste Mal werde ich die Visualisierung verschiedener Diagramme wie Blasendiagramme, zusammengesetzte Diagramme, Banddiagramme, Radardiagramme und angewandte Methoden einführen, um das Anzeigen und Verstehen der Diagramme zu erleichtern.

Tipps (im Aufbau. Wir werden verlinken, nachdem der Artikel veröffentlicht wurde)

Recommended Posts

[Basic] Vereinheitlichen Sie alles von der Tabellierung bis zur Dashboard-Erstellung! Entwicklung von Datenvisualisierungsanwendungen mit Python und Dash ~ Übersicht über Dash, Umgebungskonstruktion, Beispielausführung ~
Beispiel für die Erstellung einer Python-Umgebung und eine SQL-Ausführung für DB und ein Memo der grundlegenden Verarbeitung für Statistiken 2019
[Google App Engine] Ablauf von der Erstellung der Entwicklungsumgebung bis zur Erstellung der Anwendung
Eine Geschichte über alles von der Datenerfassung über die KI-Entwicklung bis hin zur Veröffentlichung von Webanwendungen in Python (3. KI-Entwicklung)
Django-Entwicklung mit virtualenv Prozeduren von der Erstellung der virtuellen Umgebung bis zur Erstellung eines neuen Projekts / einer neuen Anwendung und der anfänglichen Einstellung
Lernverlauf für die Teilnahme an der Entwicklung von Teamanwendungen mit Python ~ Ergänzung der Grundelemente und Aufbau der jupyterLab-Umgebung ~
Von 0 bis Django Entwicklungsumgebung Konstruktion bis Grundbetrieb
Von der Python-Umgebungskonstruktion zur virtuellen Umgebungskonstruktion mit Anaconda
Übersicht und Tipps von Seaborn mit statistischer Datenvisualisierung
Aufbau der Python-Entwicklungsumgebung 2020 [Von der Python-Installation bis zur Einführung in die Poesie]
[Python] Kapitel 01-02 Über Python (Ausführung und Installation der Entwicklungsumgebung)
Vereinheitlichen Sie die Umgebung des Python-Entwicklungsteams, beginnend mit Poetry
Grundlegende Zusammenfassung der Datenoperationen mit Python Pandas - Erste Hälfte: Datenerstellung und -operationen
Übersicht über die virtuelle Python-Umgebung und deren Erstellung
So erstellen Sie eine Python- und Jupyter-Ausführungsumgebung mit VSCode
Umgebungskonstruktion von Python und OpenCV
Python-Anwendung: Datenvisualisierung Teil 1: Grundlegend
Vorgehensweise von der AWS CDK (Python) -Entwicklung bis zur AWS-Ressourcenkonstruktion * Für Anfänger
Beginnen Sie in 30 Minuten mit Python! Erstellen Sie eine Entwicklungsumgebung und lernen Sie grundlegende Grammatik
Empfehlung von Altair! Datenvisualisierung mit Python
[Python] Von der morphologischen Analyse von CSV-Daten bis zur CSV-Ausgabe und Diagrammanzeige [GiNZA]
Versuchen Sie, eine Webanwendung mit Vue.js und Django (Mac Edition) zu erstellen - (1) Umgebungskonstruktion, Anwendungserstellung