Le diagramme de Sankey est un graphique qui représente le débit entre les processus. L'épaisseur de la flèche indique la quantité de débit. En particulier, il est utilisé pour représenter le déplacement d'énergie, les fournitures, les dépenses, etc.
[Source: Encyclopédie gratuite "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)
Je ne comprends pas du tout le «matplotlib» original, et «complotement» est très beau mais je ne comprends pas du tout. Essayez avec la [démo: Exporting Images.ipynb] la plus simple (https://github.com/ricklupton/ipysankeywidget/blob/master/examples/Exporting%20Images.ipynb)!
sankey.py
from ipysankeywidget import SankeyWidget
from ipywidgets import Layout
pip install ipysankey widget
.jupyter lab
$ jupyter labextension install jupyter-sankey-widget @jupyter-widgets/jupyterlab-manager
Et enregistrez l'extension.
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},
]
Puisqu'il s'agit de la partie données, remplacez-la par les données factices de transfert.
sankey.py
links = [
{'source': 'Hokkaido_in', 'target': 'étranger_out', 'value': 1},
{'source': 'Hokkaido_in', 'target': 'J2_out', 'value': 1},
{'source': 'Hokkaido_in', 'target': 'Université_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')
La taille de l'image de sortie est de 600 pixels de large et 400 pixels de haut et est enregistrée au format PNG.
Inutile de dire que j'ai pu exprimer le flux de 5 joueurs qui ont rejoint et 2 joueurs qui ont transféré. (Regardez-le, mais il semble que vous pouvez exprimer le flux pour le moment)
Recommended Posts