[PYTHON] Ich möchte den Transferstatus der 2020 J League visualisieren. Was soll ich tun?

Motivation

Über Sanky Diagram

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: Freie Enzyklopädie "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)

Ich verstehe das Original "matplotlib" überhaupt nicht und "plotly" ist sehr schön, aber ich verstehe es überhaupt nicht. Versuchen Sie es mit der einfachsten Demo: Exportieren von Images.ipynb!

Shakyo

sankey.py


from ipysankeywidget import SankeyWidget
from ipywidgets import Layout
$ jupyter labextension install jupyter-sankey-widget @jupyter-widgets/jupyterlab-manager

Und registrieren Sie die Erweiterung.

sankey.py


links = [
    {'source': 'start', 'target': 'A', 'value': 2},
    {'source': 'A', 'target': 'B', 'value': 2},
    {'source': 'C', 'target': 'A', 'value': 2},
    {'source': 'A', 'target': 'C', 'value': 2},
]

Da dies der Datenteil ist, ersetzen Sie ihn durch die Übertragungs-Dummy-Daten.

sankey.py


links = [
    {'source': 'Hokkaido_in', 'target': 'Übersee-_out', 'value': 1},
    {'source': 'Hokkaido_in', 'target': 'J2_out', 'value': 1},
    {'source': 'Hokkaido_in', 'target': 'Universität_out', 'value': 3},
    {'source': 'Shonan_in', 'target': 'Hokkaido_out', 'value': 1},
    {'source': 'J3_in', 'target': 'Hokkaido_out', 'value': 1},
]

sankey.py


layout = Layout(width="600", height="400")
sankey = SankeyWidget(links=links, layout=layout)
sankey.auto_save_png('./img/test.png')

Die Größe des Ausgabebildes ist 600 Pixel breit und 400 Pixel hoch und wird im PNG-Format gespeichert. sample_sapporo.png

Unnötig zu erwähnen, dass ich den Fluss von 5 Spielern, die beigetreten sind, und 2 Spielern, die übertragen haben, ausdrücken konnte. (Schau es dir an, aber es scheint, dass du den Fluss vorerst ausdrücken kannst)

Zusammenfassung

Recommended Posts

Ich möchte den Transferstatus der 2020 J League visualisieren. Was soll ich tun?
Echtzeit-Persönliche Schätzung (Was muss ich tun, um die Schätzung von Bildern außerhalb der Kategorie zu verhindern?) * Fehler.
Ich möchte die Daten von League of Legends ③ erhalten
Ich möchte die Daten von League of Legends ② erhalten
Ich möchte das Erscheinungsbild von zabbix anpassen
Ich möchte League of Legends-Daten erhalten ①
Ich möchte das Ausführungsergebnis von strace erfassen
Ich möchte die Grundlagen von Bokeh vollständig verstehen
Ich habe versucht, die Spacha-Informationen von VTuber zu visualisieren
Ich möchte die Sicherheit der SSH-Verbindung erhöhen
Ich möchte nur die SudachiPy-Normalisierungsverarbeitung verwenden
Ich möchte Betriebsinformationen über die Yahoo-Route erhalten
[Python] Ich habe versucht, die folgende Beziehung von Twitter zu visualisieren
Ich möchte die Authentizität eines Elements eines numpy-Arrays bestimmen
Ich möchte die Natur von Python und Pip kennenlernen
Keras Ich möchte die Ausgabe einer beliebigen Ebene erhalten !!
Ich möchte die Legende der IT-Technologiewelt kennenlernen
Notieren Sie sich, was Sie in Zukunft mit Razpai machen möchten
Ich möchte ○○ mit Pandas machen
Visualisieren Sie den Antwortstatus der Volkszählung 2020
Ich möchte den Namen der ausgeführten Funktion / Methode erhalten
[Pytorch] Ich möchte die Trainingsparameter des Modells manuell zuweisen
Ich möchte die HTML-Version der OpenCV 3.1-Version "OpenCV-Python Tutorials" lesen
Ich möchte den Anfang des nächsten Monats mit Python ausgeben
Ich möchte die Position meines Gesichts mit OpenCV überprüfen!
Was tun, wenn "Ich kann die Site nicht sehen !!!!"
Ich möchte die Bevölkerung jedes Landes der Welt kennenlernen.
Ich habe versucht, den allgemeinen Zustand der VTuber-Kanalbetrachter zu visualisieren
Was soll ich denn mit der Python-Verzeichnisstruktur machen?
[Django] Was tun, wenn das zu erstellende Modell viele Felder enthält?
Ich möchte Spyder an die Taskleiste anheften
FBX SDK Welche Fähigkeiten benötige ich, um ein Programm mit Python zu erstellen?
Ich möchte kühl auf die Konsole ausgeben
Ich habe versucht, die Altersgruppe und die Ratenverteilung von Atcoder zu visualisieren
Ich möchte mit dem Reim Teil1 umgehen
Ich möchte es nicht zugeben ... Die dynamische Systemdarstellung von Neural Network
Was ich getan habe, um die Luftfeuchtigkeit und Temperatur des Archivs zu verfolgen
Ich möchte mit dem Reim part3 umgehen
Ich möchte das Ergebnis von "Zeichenfolge" .split () in Python stapelweise konvertieren
Ich möchte die abstrakte Klasse (ABCmeta) von Python im Detail erklären
Ich möchte eine Liste in der Reihenfolge anderer Listen sortieren
Ich möchte meine Gefühle mit den Texten von Mr. Children ausdrücken
Ich möchte den Fortschrittsbalken anzeigen
Ich möchte die Gefühle von Menschen analysieren, die sich treffen und zittern wollen
Ich möchte den Erfolg von NBA-Spielern mit dem Qore SDK vorhersagen
Ich habe versucht, den Text des Romans "Wetterkind" mit Word Cloud zu visualisieren
Ich möchte einen beliebigen Befehl im Befehlsverlauf von Shell belassen
Ich möchte das automatische Löschen des tmp-Bereichs in RHEL7 stoppen
Lassen Sie uns zusammenfassen, was Sie tun möchten.
Python: Ich möchte die Verarbeitungszeit einer Funktion genau messen
Was soll ich verwenden, um Typvergleiche in Python durchzuführen?
Ich möchte mit dem Reim part2 umgehen
Ich möchte mit dem Reim part5 umgehen
Ich möchte mit dem Reim part4 umgehen
Ich möchte visualisieren, wo und wie viele Leute in der Fabrik sind
Ich möchte den Pfad des Verzeichnisses abrufen, in dem die laufende Datei gespeichert ist.
Beispiel, was zu tun ist, wenn das Beispielskript nicht funktioniert (OpenCV-Python)
Die Geschichte der IPv6-Adresse, die ich auf ein Minimum beschränken möchte
Ich möchte Python in der Umgebung von pyenv + pipenv unter Windows 10 verwenden