Maison  >  Article  >  développement back-end  >  Comment dessiner un graphique à bulles à l'aide d'ECharts en Python

Comment dessiner un graphique à bulles à l'aide d'ECharts en Python

PHPz
PHPzoriginal
2023-12-17 19:17:591668parcourir

Comment dessiner un graphique à bulles à laide dECharts en Python

Comment dessiner un graphique à bulles à l'aide d'ECharts en Python

ECharts est une bibliothèque de visualisation de données basée sur JavaSript, qui fournit une variété de types de graphiques, notamment des graphiques à barres, des graphiques linéaires, des diagrammes circulaires, etc. Dans ECharts, le graphique à bulles est un type de graphique couramment utilisé, qui peut montrer la distribution des données à travers des points de différentes tailles. Cet article présentera en détail comment utiliser ECharts pour dessiner des graphiques à bulles en Python et fournira des exemples de code spécifiques.

Étape 1 : Installez les bibliothèques et les outils nécessaires
Pour utiliser ECharts en Python, vous devez d'abord installer la bibliothèque pyecharts. Il peut être installé via la commande pip :

pip install pyecharts

De plus, afin d'obtenir des effets dynamiques en Python, vous devez également installer la bibliothèque moviepy :

pip install moviepy

Étape 2 : Créer des données
Tout d'abord, nous devons créer un échantillon données pour dessiner un graphique à bulles. Supposons que nous disposions d'un ensemble de données sur les villes, qui comprend le nom, la longitude, la latitude, la population et la valeur du PIB de la ville. Nous pouvons utiliser une liste de dictionnaires pour stocker ces données, comme indiqué ci-dessous :

data = [
    {"name": "北京", "lng": 116.40717, "lat": 39.90469, "population": 2154, "gdp": 30320},
    {"name": "上海", "lng": 121.4737, "lat": 31.23037, "population": 2424, "gdp": 32680},
    {"name": "广州", "lng": 113.27323, "lat": 23.15792, "population": 1505, "gdp": 19612},
    {"name": "深圳", "lng": 114.06667, "lat": 22.54892, "population": 1303, "gdp": 24222},
    {"name": "杭州", "lng": 120.15507, "lat": 30.27408, "population": 981, "gdp": 13468},
]

Étape 3 : dessiner un graphique à bulles
Ensuite, nous pouvons utiliser la bibliothèque pyecharts pour dessiner un graphique à bulles. Tout d'abord, vous devez importer les classes et fonctions requises :

from pyecharts.charts import Geo
from pyecharts import options as opts

Ensuite, créez un objet Geo et spécifiez le titre et les données du graphique :

geo = (
    Geo()
    .set_global_opts(
        title_opts=opts.TitleOpts(title="中国城市气泡图"),
        visualmap_opts=opts.VisualMapOpts(max_=5000),
    )
    .add_schema(
        maptype="china",
        itemstyle_opts=opts.ItemStyleOpts(color="#323c48", border_color="#111"),
    )
    .add("气泡图", [list(d.values()) for d in data], type_=GeoType.EFFECT_SCATTER)
)

Ici, nous utilisons set_global_opts() pour définir les options de titre et de visualisation, utilisez add_schema() pour définir le type et le style de la carte, utilisez add() pour ajouter des données et définir le type de graphique. set_global_opts()来设置标题以及可视化选项,使用add_schema()来设置地图类型和样式,使用add()来添加数据和设置图表类型。

最后,使用render()将图表保存为HTML文件:

geo.render("bubble_chart.html")

步骤四:运行代码并查看结果
运行以上代码后,会在当前目录下生成一个名为bubble_chart.html

Enfin, utilisez render() pour enregistrer le graphique sous forme de fichier HTML :

rrreee
Étape 4 : Exécutez le code et affichez les résultats

Après avoir exécuté le code ci-dessus, un fichier nommé bubble_chart.html. Ouvrez le fichier avec un navigateur pour afficher le graphique à bulles dessiné. 🎜🎜Résumé : 🎜Cet article explique comment utiliser ECharts pour dessiner des graphiques à bulles en Python et fournit des exemples de code spécifiques. En utilisant la bibliothèque pyecharts, nous pouvons facilement implémenter des effets de visualisation de graphiques riches dans l'environnement Python. J'espère que les lecteurs pourront mieux maîtriser la méthode de dessin de graphiques à bulles à l'aide d'ECharts grâce à l'introduction de cet article et l'appliquer à des projets réels. 🎜

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!

Déclaration:
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