[PYTHON] Je souhaite visualiser l'état des transferts de la J League 2020, que dois-je faire?

Motivation

À propos de Sanky Diagram

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)!

Shakyo

sankey.py


from ipysankeywidget import SankeyWidget
from ipywidgets import Layout
$ 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. sample_sapporo.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)

Résumé

Recommended Posts

Je souhaite visualiser l'état des transferts de la J League 2020, que dois-je faire?
estimation personnelle en temps réel (que dois-je faire pour éviter l'estimation d'images en dehors de la catégorie) * Échec.
Je veux obtenir les données de League of Legends ③
Je veux obtenir les données de League of Legends ②
Je souhaite personnaliser l'apparence de zabbix
Je veux obtenir les données de League of Legends ①
Je veux grep le résultat de l'exécution de strace
Je veux bien comprendre les bases de Bokeh
J'ai essayé de visualiser les informations spacha de VTuber
Je souhaite augmenter la sécurité de la connexion SSH
Je souhaite utiliser uniquement le traitement de normalisation SudachiPy
Je veux obtenir des informations sur le fonctionnement de Yahoo Route
[Python] J'ai essayé de visualiser la relation de suivi de Twitter
Je veux déterminer l'authenticité d'un élément du tableau numpy
Je veux connaître la nature de Python et pip
Keras Je veux obtenir la sortie de n'importe quelle couche !!
Je veux connaître la légende du monde des technologies informatiques
Notez ce que vous voulez faire à l'avenir avec Razpai
Je veux faire ○○ avec les Pandas
Visualisez l'état de la réponse du recensement national 2020
Je veux obtenir le nom de la fonction / méthode en cours d'exécution
[Pytorch] Je souhaite attribuer manuellement les paramètres d'entraînement du modèle
Je veux lire la version html de la version "OpenCV-Python Tutorials" OpenCV 3.1
Je veux sortir le début du mois prochain avec Python
Je veux vérifier la position de mon visage avec OpenCV!
Que faire lorsque vous obtenez "Je ne peux pas voir le site !!!!"
Je veux connaître la population de chaque pays du monde.
J'ai essayé de visualiser la condition commune des téléspectateurs de la chaîne VTuber
Que dois-je faire avec la structure de répertoires Python après tout?
[Django] Que faire quand il y a de nombreux champs dans le modèle que vous souhaitez créer
Je veux épingler Spyder à la barre des tâches
FBX SDK De quelles compétences ai-je besoin pour créer un programme à l'aide de Python?
Je veux sortir froidement sur la console
J'ai essayé de visualiser la tranche d'âge et la distribution des taux d'Atcoder
Je veux gérer la rime part1
Je ne veux pas l'admettre ... Représentation dynamique du système de Neural Network
Ce que j'ai fait pour garder une trace de l'humidité et de la température des archives
Je veux gérer la rime part3
Je veux convertir par lots le résultat de "chaîne de caractères" .split () en Python
Je veux expliquer en détail la classe abstraite (ABCmeta) de Python
Je souhaite trier une liste dans l'ordre des autres listes
Je veux exprimer mes sentiments avec les paroles de Mr. Children
Je veux afficher la barre de progression
Je veux analyser les sentiments des gens qui veulent se rencontrer et trembler
Je veux prédire le succès des joueurs NBA utilisant le SDK Qore
J'ai essayé de visualiser le texte du roman "Weather Child" avec Word Cloud
Je souhaite laisser une commande arbitraire dans l'historique des commandes de Shell
Je souhaite arrêter la suppression automatique de la zone tmp dans RHEL7
Résumons ce que vous voulez faire.
Python: je souhaite mesurer proprement le temps de traitement d'une fonction
Après tout, que dois-je utiliser pour faire des comparaisons de types en Python?
Je veux gérer la rime part2
Je veux gérer la rime part5
Je veux gérer la rime part4
Je veux visualiser où et combien de personnes se trouvent dans l'usine
Je veux obtenir le chemin du répertoire où le fichier en cours d'exécution est stocké.
Exemple de ce qu'il faut faire lorsque l'exemple de script ne fonctionne pas (OpenCV-Python)
L'histoire de l'adresse IPv6 que je souhaite conserver au minimum
Je souhaite utiliser Python dans l'environnement de pyenv + pipenv sous Windows 10