[PYTHON] Auch Anfänger können es schaffen! Einfache Möglichkeit, Sankey Diagram in Plotly zu schreiben

Was ist SankyDiagram?

Das Sankey-Diagramm ist ein Diagramm, das die Flussrate zwischen Prozessen darstellt. Die Dicke des Pfeils gibt die Durchflussmenge an. Insbesondere wird es verwendet, um die Verschiebung von Energie, Vorräten, Ausgaben usw. darzustellen. Quelle: [Wikipedia](https://ja.wikipedia.org/wiki/%E3%82%B5%E3%83%B3%E3%82%AD%E3%83%BC_%E3%83%80%E3 % 82% A4% E3% 82% A2% E3% 82% B0% E3% 83% A9% E3% 83% A0)

Vorteile der Implementierung mit Plotly (Plotly Express)

Sankey-Diagramm-Implementierung in Plotly

import pandas as pd
import plotly.express as px

#DF-Generierung
#Erstellen Sie einen Datenrahmen, sodass eine Datenzeile einen Übergang darstellt
df =pd.DataFrame([['Cat1', 'CatA-2', 'AI', 'Normal'],
                  ['Cat1', 'CatA-3', 'AI', 'Normal'],
                  ['Cat1', 'CatA-3', 'No', 'NG'],
                  ['Cat3', 'CatA-3', 'Random', 'Normal'],
                  ['Cat3', 'CatA-5', 'Random', 'NG'],
                  ['Cat3', 'CatA-1', 'Random', 'NG'],
                  ['Cat3', 'CatA-1', 'No', 'NG']],
                columns=['one','two','three',"output"])

#Machen Sie kategoriale Variablen zu Dummy-Variablen
#Fehler, wenn die letzte Spalte des Datenrahmens eine Zeichenfolge ist?
df["output"] = pd.get_dummies(df["output"])

fig = px.parallel_categories(df, 
                             dimensions=['one','two','three','output'],
                             color="output",
                             color_continuous_scale=px.colors.diverging.BrBG,
                             labels={'one':'FirstArea', 'two':'SecondArea', 'three':'ThirdArea','output':'output'}
                            )
fig.show()

newplot (69).png

Recommended Posts

Auch Anfänger können es schaffen! Einfache Möglichkeit, Sankey Diagram in Plotly zu schreiben
Eine relativ einfache Möglichkeit, ein NEologd-Wörterbuch in das Windows-System-Wörterbuch einzufügen
Eine einfache Möglichkeit, die in Python benötigte Zeit anzuzeigen und sie intelligenter zu verbessern
Wie einfach ist es, ein Medikament auf dem Markt zu synthetisieren?
Eine einfache Möglichkeit, einen zuvor ausgeführten Befehl in ipython erneut auszuführen
[Python] Erstellen Sie einen Linebot, um den Namen und das Alter auf das Bild zu schreiben
Sogar ein neuer Diplomingenieur kann das! Tipps, um die Synchronisierung durch Auskommentieren zu verbessern
Ich möchte ein Element mit numpy in eine Datei schreiben und es überprüfen.
[Python] Kombinieren von Listen mit Zahlen zu Zeichenfolgen und Schreiben in eine Ausgabedatei
Auf der Suche nach einer effizienten Möglichkeit, eine Docker-Datei mit Python mit Gedichten zu schreiben
Einfache Möglichkeit, Python 2.7 unter Cent OS 6 zu verwenden
Einfache Möglichkeit, ein HR-Diagramm mithilfe von Astroquery zu zeichnen
So laden Sie einfach CPU / Speicher unter Linux
Eine einfache Möglichkeit, Java von Python aus aufzurufen
Automatischer Browser-Betrieb, den auch Anfänger ausführen können
Eine einfache Möglichkeit, die Verarbeitungsgeschwindigkeit einer von Linux erkannten Festplatte zu messen
Einfache Möglichkeit, 0 abhängig von der Anzahl der Ziffern vorangestellt [Python]
Sie können es in 3 Minuten tun! So erstellen Sie einen funktionierenden QR-Code (GIF)!