Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melukis carta gelembung menggunakan ECharts dalam Python

Bagaimana untuk melukis carta gelembung menggunakan ECharts dalam Python

PHPz
PHPzasal
2023-12-17 19:17:591669semak imbas

Bagaimana untuk melukis carta gelembung menggunakan ECharts dalam Python

Cara melukis carta gelembung menggunakan ECharts dalam Python

ECharts ialah perpustakaan visualisasi data berdasarkan JavaSript, yang menyediakan pelbagai jenis carta, termasuk carta bar, carta garis, carta pai, dsb. Dalam ECharts, carta gelembung ialah jenis carta yang biasa digunakan, yang boleh menunjukkan pengedaran data melalui titik dengan saiz yang berbeza. Artikel ini akan memperkenalkan secara terperinci cara menggunakan ECharts untuk melukis carta gelembung dalam Python dan memberikan contoh kod khusus.

Langkah 1: Pasang perpustakaan dan alatan yang diperlukan
Untuk menggunakan ECharts dalam Python, anda perlu memasang perpustakaan pyecharts terlebih dahulu. Ia boleh dipasang melalui arahan pip:

pip install pyecharts

Selain itu, untuk mencapai kesan dinamik dalam Python, anda juga perlu memasang pustaka moviepy:

pip install moviepy

Langkah 2: Buat data
Pertama, kita perlu mencipta beberapa sampel data untuk melukis carta gelembung. Katakan kita mempunyai set data tentang bandar, yang merangkumi nama bandar, longitud, latitud, populasi dan nilai KDNK. Kita boleh menggunakan senarai kamus untuk menyimpan data ini, seperti yang ditunjukkan di bawah:

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},
]

Langkah 3: Lukis Carta Buih
Seterusnya, kita boleh menggunakan perpustakaan pyecharts untuk melukis carta gelembung. Mula-mula, anda perlu mengimport kelas dan fungsi yang diperlukan:

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

Kemudian, cipta objek Geo dan nyatakan tajuk dan data carta:

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

Di sini, kami menggunakan set_global_opts() untuk menetapkan tajuk dan pilihan Visualisasi, gunakan add_schema() untuk menetapkan jenis dan gaya peta, gunakan add() untuk menambah data dan menetapkan jenis carta. set_global_opts()来设置标题以及可视化选项,使用add_schema()来设置地图类型和样式,使用add()来添加数据和设置图表类型。

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

geo.render("bubble_chart.html")

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

Akhir sekali, gunakan render() untuk menyimpan carta sebagai fail HTML:

rrreee
Langkah 4: Jalankan kod dan lihat hasilnya

Selepas menjalankan kod di atas, fail bernama bubble_chart.html. Buka fail dengan penyemak imbas untuk melihat carta gelembung yang dilukis. 🎜🎜Ringkasan: 🎜Artikel ini memperkenalkan cara menggunakan ECharts untuk melukis carta gelembung dalam Python dan menyediakan contoh kod khusus. Dengan menggunakan perpustakaan pyecharts, kami boleh dengan mudah melaksanakan kesan visualisasi carta yang kaya dalam persekitaran Python. Saya berharap pembaca dapat menguasai lagi kaedah melukis carta gelembung menggunakan ECharts melalui pengenalan artikel ini dan mengaplikasikannya pada projek sebenar. 🎜

Atas ialah kandungan terperinci Bagaimana untuk melukis carta gelembung menggunakan ECharts dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn