Rumah > Artikel > pembangunan bahagian belakang > Langkah-langkah untuk menjana carta corong menggunakan antara muka ECharts dan Python
Langkah untuk menjana carta corong menggunakan antara muka ECharts dan Python memerlukan contoh kod khusus
Carta corong ialah alat visualisasi data yang biasa digunakan yang boleh digunakan untuk menunjukkan perubahan dalam data antara peringkat yang berbeza. Menggunakan antara muka ECharts dan Python, kami boleh menjana carta corong yang cantik dengan mudah. Di bawah, kami akan mengikuti langkah di bawah untuk memperkenalkan cara menjana carta corong dan memberikan contoh kod khusus.
Langkah 1: Pasang antara muka ECharts dan Python
Mula-mula, kita perlu memasang antara muka ECharts dan Python serta mengkonfigurasi persekitaran. ECharts ialah perpustakaan visualisasi data berasaskan JavaScript Dengan memperkenalkan ECharts, kami boleh memanggil API yang berkaitan dalam kod Python untuk menjana carta corong. Terdapat berbilang antara muka ECharts untuk Python, seperti pyecharts, echarts-python, dll. Mengambil carta pie sebagai contoh, kami memasangnya melalui arahan pip:
pip install pyecharts
Langkah 2: Import perpustakaan yang diperlukan
Dalam kod Python, kami perlu mengimport beberapa perpustakaan yang diperlukan untuk pemprosesan data dan penjanaan carta. Di sini kita perlu mengimport pustaka pyecharts dan pustaka pemprosesan data lain yang berkaitan Kod khusus adalah seperti berikut:
from pyecharts.charts import Funnel from pyecharts import options as opts
Langkah 3: Sediakan data
Sebelum menjana carta corong, kami perlu menyediakan data. Carta corong biasanya digunakan untuk mewakili transformasi data dalam peringkat yang berbeza, jadi kami perlu menyediakan senarai peringkat dan senarai data yang sepadan. Mengambil penjanaan carta corong ringkas sebagai contoh, kita boleh mentakrifkan data seperti ini:
stage = ['访问', '加入购物车', '下单', '支付'] data = [1000, 800, 600, 400]
Langkah 4: Jana carta corong
Seterusnya, kita boleh menggunakan kelas Corong dalam perpustakaan pyecharts untuk menjana carta corong. Sebelum menjana carta corong, kita boleh menetapkan beberapa sifat asas carta, seperti tajuk, legenda, dsb. Kod khusus adalah seperti berikut:
chart = ( Funnel(init_opts=opts.InitOpts(theme='light')) .set_global_opts( title_opts=opts.TitleOpts(title='漏斗图示例'), legend_opts=opts.LegendOpts(is_show=False), ) .add( series_name='', data_pair=list(zip(stage, data)), gap=2, tooltip_opts=opts.TooltipOpts(formatter='{b}: {c}'), label_opts=opts.LabelOpts(is_show=True, position='inside') ) .set_series_opts(label_opts=opts.LabelOpts(position='inside')) ) chart.render('funnel.html')
Dalam kod di atas, kami mencipta objek Corong dan menggunakan kaedah set_global_opts untuk menetapkan tajuk dan legenda carta corong. Seterusnya, gunakan kaedah tambah untuk menambah data carta corong dan tetapan yang berkaitan, seperti parameter jurang untuk menetapkan jarak antara carta corong, parameter tooltip_opts untuk menetapkan gaya kotak gesaan apabila tetikus melayang dan parameter label_opts untuk menetapkan label. Akhir sekali, gunakan kaedah render untuk menjadikan carta menjadi fail HTML.
Langkah 5: Jalankan kod
Akhir sekali, kita boleh menjalankan kod dan membuka fail HTML yang dijana dalam penyemak imbas untuk melihat carta corong yang dijana. Kod khusus adalah seperti berikut:
from pyecharts.render import make_snapshot from snapshot_selenium import snapshot as driver options = opts.PrettyJsTurnOffOpts() make_snapshot(driver, chart.render(), "funnel.png", is_remove_html=True, **options)
Sebelum ini, anda perlu memasang snapshot_selenium dan menambah laluan kepada pembolehubah persekitaran sistem: pip install snapshot-selenium
Di atas adalah semua langkah dan contoh kod untuk menjana carta corong menggunakan Antara muka ECharts dan Python. Melalui langkah di atas, kami boleh menjana carta corong yang cantik dan memaparkan perubahan dalam data secara visual. Semoga kandungan di atas dapat membantu anda!
Atas ialah kandungan terperinci Langkah-langkah untuk menjana carta corong menggunakan antara muka ECharts dan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!