[Sprechen Sie über die Zeichnungsstruktur von plotly] Dynamische Visualisierung mit plotly [Python]

Eine Geschichte über das Verständnis der Struktur von Handlung

Was ist plott

plotly ist ein Paket, das dynamische Diagramme erstellt, die in JavaScript, R und Python verwendet werden können.

Ein dynamischer Graph ist ein Graph, der wie folgt verschoben werden kann.

aaa.gif

Sie können einfach ein dynamisches Diagramm erstellen, indem Sie die angegebenen Argumente wie andere Funktionen vorbereiten. Javascript "plotly.js" Python wird manchmal als "plotly.py" bezeichnet, um es von anderen plotly zu unterscheiden

Inhalt und Bewegung der Handlung

Plotly transformiert einmal einen Datenrahmen wie Pandas oder ein Array von Numpy in das JSON-Format und hält ihn. Es kann von Javascript als HTML ausgeführt und gespeichert werden

Wenn Sie das folgende HTML mit einem Texteditor erstellen, wird ein grafisches Balkendiagramm erstellt.


<body>
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>

<div id="graph" style="width: 600px; height: 400px;"></div>

<script>
  //Schreiben Sie den Wert von X.
  var x = ["giraffes","orangutans","monkeys"];
  //Schreiben Sie den Wert von Y.
  var y = [20,14,23];
  var data = [{ name: 'sample', x : x, y : y, type: 'bar'}];
  var layout = { legend : { showlegend : false } };
  Plotly.newPlot("graph", data, layout);
</script>

</body>

image.png

Was ist mit Python?

python==3.8 plotly==4.10.0

Ich werde das gleiche mit Python machen

import plotly.express as px
fig = px.bar(x=["giraffes","orangutans","monkeys"], 
            y=[20,14,23])
fig.show()

image.png

Datenrahmen und Matrizen sind einfacher zu handhaben und können mit Python reibungsloser übergeben werden als mit HTML. Vor allem ist es als Funktion abgeschlossen und kann mit möglichst wenig Code ausgeführt werden.

Ich habe bereits erwähnt, dass es interne Daten vom Typ json enthält. plotly verfügt über eine Offline-Plotfunktion, indem hier direkt mit Python erstellte Daten im JSON-Format eingefügt werden. Sie können das Gleiche tun wie mit der Funktion


data2=[dict(x=["giraffes","orangutans","monkeys"], 
            y=[20,14,23],
            type='bar'
           )]

import plotly

plotly.offline.iplot({
    "data": data2
})

data2 ist

[{'x': ['giraffes', 'orangutans', 'monkeys'],
  'y': [20, 14, 23],
  'type': 'bar'}]

Wird gehalten als. Es ist nicht immer notwendig, es mit Diktat oder Liste zu erstellen. Es ist kein Problem, wenn es in Daten mit einer ähnlichen Struktur formatiert werden kann

data2=[
{
  "x": [
    "giraffes",
    "orangutans",
    "monkeys"
    ],
  "y": [
    20,
    14,
    23
    ],
  "type": "bar"
}
    ]

Ich werde es versuchen

import plotly

plotly.offline.iplot({
    "data": data2
})

image.png

Es ist fertig.

Auf diese Weise wird der Plot vervollständigt, indem "Daten" und "Layout" als json angegeben werden, was oben nicht erwähnt wurde.

Ich kann zeichnen, indem ich das Argument übergebe, das in der Balkenfunktion der offiziellen Webreferenz erläutert wird. Wenn Sie sich daran erinnern, wie Sie den JSON-Typ übergeben, können Sie den Titel usw. frei ändern.

(Wenn Sie dabei bleiben, wird die Anstrengung explodieren, beobachten Sie also die Situation dort)

Die offizielle Funktionsbeschreibung kann auch eine ähnliche Beschreibung im JSON-Format haben. Ich denke, es wird einfacher zu lernen sein, wenn Sie diese Art von Struktur verstehen.

Da es eine große Sache ist, spreche ich auch über Layout

Verwenden Sie Scatter_geo und versuchen Sie, auch das Layout anzugeben

import plotly
import pandas as pd
import plotly.express as px

geo_info = pd.DataFrame()

geo_info['latitude']=[36,50]
geo_info['longitude']=[140,50]
geo_info['color']=[80,5]

fig = px.scatter_geo(geo_info,
                     lat='latitude',
                     lon='longitude',
                     color='color',
                     range_color=(0, 100),
                     title='Tokyo and Paris',
                     projection="equirectangular")
fig.show()

image.png

Ich konnte sehr leicht eine gute Handlung machen

Versuchen Sie, den Anzeigetitel mithilfe des Layouts zu ändern und die Farbleiste aus Daten umzubenennen Standardmäßig ist der Name der Farbleiste eine Regel, um den übergebenen Spaltennamen anzugeben.

data1 = [dict(type='scattergeo',
              lat=geo_info['latitude'],
              lon=geo_info['longitude'],
              
              marker = dict(#size = 9, 
                            #autocolorscale=False,
                            #colorscale = 'Viridis',
                            color = geo_info['color'], 
                            colorbar = dict(title='color bar!!!')
                           )
             )]

layout1 = dict(title='Tokyo and Paris from layout',
               geo = dict(projection = dict(type ='equirectangular'),
                          showland = True,
                          #landcolor="rgb(250,250,250)",
                          #subunitcolor = "rgb(217,217,217)",
                          #countrycolor = "rgb(217,217,217)",
                          countrywidth =0.5, 
                          subunitwidth=0.5)
              )


import plotly

plotly.offline.iplot({
    "data": data1,
    "layout": layout1
})

image.png

Es ist fertig.

Sie können es so frei anpassen Wenn Sie es in die Ecke Ihres Kopfes legen, hilft es Ihnen zu verstehen, wie man Plot verwendet.

Ich möchte das JSON-Format überprüfen

Wenn Sie anpassen möchten, aber nicht wissen, wie Sie json übergeben sollen Wählen Sie den Plottyp, den Sie zeichnen möchten, aus plotly chart-studio und aus viwer

image.png

Wählen Sie Python & R.

image.png

Sie können json sehen, wie Sie die Daten übergeben Sie können dies zeichnen, indem Sie es an ein Offline-Diagramm übergeben

das ist alles

Recommended Posts

[Sprechen Sie über die Zeichnungsstruktur von plotly] Dynamische Visualisierung mit plotly [Python]
[Verschiedene Bildanalysen mit Plotly] Dynamische Visualisierung mit Plotly [Python, Bild]
[Mit Plotly auf die Karte schreiben] Dynamische Visualisierung mit Plotly [Python]
[Zeitreihen mit Handlung] Dynamische Visualisierung mit Handlung [Python, Aktienkurs]
Über die Funktionen von Python
Informationen zur Grundlagenliste der Python-Grundlagen
Überprüfen Sie die Existenz der Datei mit Python
Informationen zur virtuellen Umgebung von Python Version 3.7
Zeichnen mit Matrix-Reinventor von Python Image Processing-
Empfehlung von Altair! Datenvisualisierung mit Python
[Visualisierung des Verhältnisses] Plotly und dynamische Visualisierung [Python, Pie, Sunburst, Sanky, Treemap, Fannele,]
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
2016 Todai Mathematik mit Python gelöst
Berechnen Sie die Gesamtzahl der Kombinationen mit Python
Überprüfen Sie das Datum der Flaggenpflicht mit Python
[Hinweis] Über die Rolle des Unterstrichs "_" in Python
Konvertieren Sie den Zeichencode der Datei mit Python3
[Python] Bestimmen Sie den Typ der Iris mit SVM
[Zeichnen und Beschriften mehrerer Diagramme] Plotdynamische Visualisierung [python3, make subplot, xlabel, ylabel]
Extrahieren Sie die Tabelle der Bilddateien mit OneDrive & Python
Lerne Nim mit Python (ab Anfang des Jahres).
Zerstören Sie den Zwischenausdruck der Sweep-Methode mit Python
Visualisieren Sie den Bereich der internen und externen Einfügungen mit Python
Berechnen Sie den Regressionskoeffizienten der einfachen Regressionsanalyse mit Python
Zusammenfassung des grundlegenden Ablaufs des maschinellen Lernens mit Python
Zeichnen mit Python Tinker
Holen Sie sich mit Python den Betriebsstatus von JR West
Ein Memorandum über die Umsetzung von Empfehlungen in Python
Visualisierung der Logistik mit Python
Ich dachte darüber nach, warum Python selbst mit dem Gefühl eines Python-Interpreters notwendig ist
Versuchen Sie, COVID-19 Tokyo-Daten mit Python zu kratzen
Ich habe versucht, das Bild mit Python + OpenCV "gammakorrektur" zu machen
Die Geschichte der Implementierung des Themas Facebook Messenger Bot mit Python
Vereinheitlichen Sie die Umgebung des Python-Entwicklungsteams, beginnend mit Poetry
Visualisieren Sie die Ergebnisse von Entscheidungsbäumen, die mit Python scikit-learn erstellt wurden
Berechnen Sie mit Python Millionen von Stellen in der Quadratwurzel von 2
Ich habe die grundlegende Grammatik von Python in Jupyter Lab geschrieben
Führen Sie die Intelligenz Ihrer eigenen Python-Bibliothek mit VScode aus.
Einführung in das Potenzial von Plotlys Streudiagramm anhand praktischer Beispiele
Ich habe die Strategie des Aktiensystemhandels mit Python evaluiert.
Berühren wir die API der Netatmo Weather Station mit Python. #Python #Netatmo
Löse das Spiralbuch (Algorithmus und Datenstruktur) mit Python!
Die Geschichte eines Rubinisten, der mit Python :: Dict-Daten mit Pycall kämpft
[Homologie] Zählen Sie mit Python die Anzahl der Löcher in den Daten
Versuchen Sie, den Betrieb von Netzwerkgeräten mit Python zu automatisieren
Schreiben Sie den Datensatzadditionsknoten von SPSS Modeler mit Python neu.
Schätzen Sie die Haltung des AR-Markers mit Python + OpenCV + Drohne
Spielen Sie mit dem Passwortmechanismus von GitHub Webhook und Python
Holen Sie sich die Quelle der Seite unbegrenzt mit Python zu laden.
[Python] Was machen Sie mit der Visualisierung von 4 oder mehr Variablen?
Auf dem Weg zum Ruhestand von Python2
Über das Python-Modul venv
Über die Aufzählungsfunktion (Python)
Über verschiedene Codierungen von Python 3
Über die Komponenten von Luigi