Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk menjana dendrogram menggunakan antara muka ECharts dan Python

Bagaimana untuk menjana dendrogram menggunakan antara muka ECharts dan Python

WBOY
Lepaskan: 2023-12-18 16:09:46
asal
1526 orang telah melayarinya

Bagaimana untuk menjana dendrogram menggunakan antara muka ECharts dan Python

Kaedah menjana dendrogram menggunakan antara muka ECharts dan Python

Ringkasan:
Dalam beberapa tahun kebelakangan ini, visualisasi data telah memainkan peranan yang semakin penting dalam pelbagai bidang. ECharts ialah perpustakaan visualisasi data yang berkuasa, dan Python ialah bahasa pengaturcaraan yang digunakan secara meluas. Menggabungkan kedua-dua kita boleh mencapai gambar rajah pokok yang mudah, fleksibel dan cantik. Artikel ini akan memperkenalkan cara menjana dendrogram menggunakan antara muka ECharts dan Python, dan memberikan contoh kod khusus.

Langkah 1: Pasang ECharts
Mula-mula, kita perlu memasang ECharts untuk digunakan dalam Python. Dengan arahan berikut, kami boleh menggunakan pip untuk memasang ECharts dengan cepat:

pip install echarts-python
Salin selepas log masuk

Langkah 2: Cipta data
Sebelum menjana dendrogram, kami perlu menyediakan data yang sepadan. Biasanya, data untuk dendrogram diberikan dalam bentuk nod dan tepi pokok. Setiap nod mempunyai pengecam unik dan sifat yang berkaitan. Dalam contoh, kami akan mencipta salasilah keluarga yang mudah untuk menggambarkan struktur data. Berikut ialah contoh data kami:

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"}
]
Salin selepas log masuk

Langkah Tiga: Proses Data
Sebelum menghantar data kepada ECharts, kami perlu melakukan beberapa pemprosesan padanya. Kami akan menggunakan kamus untuk menyimpan maklumat bagi setiap nod dan mencipta senarai nod dan senarai tepi untuk kegunaan kemudian. Berikut ialah kod sampel kami untuk memproses data:

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}
Salin selepas log masuk

Langkah 4: Gunakan ECharts untuk melukis dendrogram
Selepas menyediakan data, kita boleh mula menggunakan ECharts untuk melukis dendrogram. Berikut ialah kod contoh mudah untuk melukis salasilah keluarga yang kami buat sebelum ini:

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")
Salin selepas log masuk

Dalam contoh di atas, kami mula-mula mencipta objek Pokok dan menetapkan lebar dan tinggi carta. Kemudian, kami menggunakan kaedah .add() untuk menambah maklumat nod dan tepi, dan menetapkan parameter .collapse_interval untuk mengawal bilangan lapisan nod yang dikembangkan dan diruntuhkan. Akhir sekali, kami menetapkan tajuk dendrogram menggunakan kaedah .set_global_opts().

Dengan kaedah tree.render(), kita boleh menyimpan dendrogram yang dijana sebagai fail HTML dan kemudian membukanya dalam penyemak imbas untuk melihat hasilnya.

Kesimpulan:
Artikel ini memperkenalkan kaedah menjana dendrogram menggunakan antara muka ECharts dan Python, dan menyediakan contoh kod terperinci. Dengan menggabungkan kuasa ECharts dengan fleksibiliti Python, kami boleh mencipta gambar rajah pokok yang cantik dan interaktif untuk memaparkan data dan hasil analisis dengan lebih baik. Saya berharap artikel ini dapat memberikan pembaca kaedah pelaksanaan dan inspirasi untuk gambar rajah pokok, dan menemui lebih banyak aplikasi dan inovasi dalam amalan.

Atas ialah kandungan terperinci Bagaimana untuk menjana dendrogram menggunakan antara muka ECharts dan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan