Maison > développement back-end > Tutoriel Python > Comment générer un dendrogramme à l'aide de l'interface ECharts et Python

Comment générer un dendrogramme à l'aide de l'interface ECharts et Python

WBOY
Libérer: 2023-12-18 16:09:46
original
1496 Les gens l'ont consulté

Comment générer un dendrogramme à laide de linterface ECharts et Python

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
Copier après la connexion

É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"}
]
Copier après la connexion

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}
Copier après la connexion

É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")
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal