Méthode de génération de dendrogramme à l'aide d'ECharts et de l'interface Python
Résumé :
Ces dernières années, la visualisation de données a joué un rôle de plus en plus important dans divers domaines. ECharts est une puissante bibliothèque de visualisation de données et Python est un langage de programmation largement utilisé. En combinant les deux, nous pouvons obtenir un diagramme arborescent simple, flexible et magnifique. Cet article expliquera comment générer un dendrogramme à l'aide des interfaces ECharts et Python, et fournira des exemples de code spécifiques.
Étape 1 : Installer ECharts
Tout d'abord, nous devons installer ECharts pour une utilisation en Python. Avec la commande suivante, nous pouvons utiliser pip pour installer rapidement ECharts :
pip install echarts-python
Étape 2 : Créer des données
Avant de générer le dendrogramme, nous devons fournir les données correspondantes. Généralement, les données des dendrogrammes sont fournies sous la forme de nœuds et d'arêtes d'un arbre. Chaque nœud possède un identifiant unique et des propriétés associées. Dans l'exemple, nous allons créer un arbre généalogique simple pour illustrer la structure des données. Voici un exemple de nos données :
data = [ {"id": "1", "name": "John", "parent": ""}, {"id": "2", "name": "Mary", "parent": "1"}, {"id": "3", "name": "David", "parent": "1"}, {"id": "4", "name": "Tom", "parent": "2"}, {"id": "5", "name": "Lucy", "parent": "2"}, {"id": "6", "name": "Peter", "parent": "3"} ]
Troisième étape : traiter les données
Avant de transmettre les données à ECharts, nous devons y effectuer un traitement. Nous utiliserons un dictionnaire pour stocker les informations pour chaque nœud et créerons une liste de nœuds et une liste de bords pour une utilisation ultérieure. Voici notre exemple de code pour le traitement des données :
nodes = [] links = [] for item in data: node = {"name": item["name"]} if item["parent"]: link = {"source": item["parent"], "target": item["id"]} links.append(link) nodes.append(node) graph = {"nodes": nodes, "links": links}
Étape 4 : Utilisez ECharts pour dessiner le dendrogramme
Après avoir préparé les données, nous pouvons commencer à utiliser ECharts pour dessiner le dendrogramme. Voici un exemple de code simple pour dessiner l'arbre généalogique que nous avons créé précédemment :
from pyecharts import options as opts from pyecharts.charts import Tree tree = ( Tree(init_opts=opts.InitOpts(width="1000px", height="600px")) .add("", [tree_node], collapse_interval=2) .set_global_opts(title_opts=opts.TitleOpts(title="Family Tree")) ) tree.render("family_tree.html")
Dans l'exemple ci-dessus, nous avons d'abord créé un objet Tree et défini la largeur et la hauteur du graphique. Ensuite, nous utilisons la méthode .add() pour ajouter des informations sur les nœuds et les bords, et définissons le paramètre .collapse_interval pour contrôler le nombre de couches de nœuds développées et réduites. Enfin, nous définissons le titre du dendrogramme à l'aide de la méthode .set_global_opts().
Avec la méthode tree.render(), nous pouvons enregistrer le dendrogramme généré sous forme de fichier HTML, puis l'ouvrir dans le navigateur pour afficher les résultats.
Conclusion :
Cet article présente la méthode de génération de dendrogrammes à l'aide des interfaces ECharts et Python, et fournit des exemples de code détaillés. En combinant la puissance d'ECharts avec la flexibilité de Python, nous pouvons facilement créer de superbes diagrammes arborescents interactifs pour mieux afficher les données et les résultats d'analyse. J'espère que cet article pourra fournir aux lecteurs des méthodes de mise en œuvre et de l'inspiration pour les diagrammes arborescents, et découvrir plus d'applications et d'innovations dans la pratique.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!