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!
sankey.py
from ipysankeywidget import SankeyWidget
from ipywidgets import Layout
jupyter lab
$ 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.
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)
Recommended Posts