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
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"} ]
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}
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")
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!