Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara melukis carta lajur bertindan menggunakan ECharts dalam Python

Cara melukis carta lajur bertindan menggunakan ECharts dalam Python

PHPz
PHPzasal
2023-12-17 09:48:591601semak imbas

Cara melukis carta lajur bertindan menggunakan ECharts dalam Python

Dalam bidang visualisasi data, histogram bertindan ialah kaedah visualisasi biasa. Ia menarik berbilang siri data ke dalam bar Setiap bar terdiri daripada berbilang sub-item. Setiap sub-item sepadan dengan siri data dan dipaparkan dalam sistem koordinat yang sama. Carta jenis ini boleh digunakan untuk membandingkan jumlah saiz kategori atau siri data yang berbeza, perkadaran komponen setiap kategori atau siri data, dsb. Dalam Python, kita boleh menggunakan pustaka ECharts untuk melukis histogram bertindan, dan pustaka itu boleh disesuaikan dan interaktif.

1. Pasang dan import perpustakaan ECharts

Sebelum menggunakan perpustakaan ECharts, kita perlu memasangnya terlebih dahulu. Ia boleh dipasang melalui arahan pip:

pip install pyecharts

Selepas pemasangan selesai, kita perlu mengimport komponen yang diperlukan dalam skrip Python, contohnya:

from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.faker import Faker

2. Lukis histogram bertindan

Seterusnya, mari lihat contoh. Dalam contoh ini, kami akan menggunakan perpustakaan ECharts untuk melukis carta lajur bertindan untuk menunjukkan jualan setiap bulan, di mana setiap lajur mewakili jualan sebulan dan setiap lajur terdiri daripada jualan kategori produk yang berbeza.

  1. Sediakan data

Pertama, kita perlu menyediakan data. Dalam contoh ini, kami menjana data jualan secara rawak selama 12 bulan, dan setiap bulan termasuk jualan 3 kategori produk. Kodnya adalah seperti berikut:

import random

# 随机生成12个月份的销售额数据
months = [str(i) + "月" for i in range(1, 13)]
type1_sales = [random.randint(100, 1000) for _ in range(12)]
type2_sales = [random.randint(100, 1000) for _ in range(12)]
type3_sales = [random.randint(100, 1000) for _ in range(12)]
  1. Lukis carta

Seterusnya, kami menambah data pada carta dan menyesuaikannya. Kodnya adalah seperti berikut:

# 实例化柱状图
bar = (
    Bar()
    # 添加X轴数据
    .add_xaxis(months)
    # 添加Y轴数据,并使用整数值格式化标签
    .add_yaxis("类别1", type1_sales, stack="stack1", label_opts=opts.LabelOpts(formatter="{value}元"))
    .add_yaxis("类别2", type2_sales, stack="stack1", label_opts=opts.LabelOpts(formatter="{value}元"))
    .add_yaxis("类别3", type3_sales, stack="stack1", label_opts=opts.LabelOpts(formatter="{value}元"))
    # 设置全局参数
    .set_global_opts(
        # 设置标题
        title_opts=opts.TitleOpts(title="堆叠柱状图"),
        # 设置X轴标签旋转角度
        xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-15)),
        # 设置Y轴的名称和最大值
        yaxis_opts=opts.AxisOpts(name="销售额", max_=3000),
        # 设置数据标签
        series_opts=opts.SeriesOpts(
            itemstyle_opts=opts.ItemStyleOpts(border_color="black", border_width=0),
            label_opts=opts.LabelOpts(is_show=True, position="inside", color="white")
            )
    )
)

Dalam kod di atas, kami membuat instantiat histogram dan menggunakan add_xaxis() untuk menambah data paksi-X pada carta. Seterusnya, kami menggunakan add_yaxis() untuk menambah tiga jenis data jualan pada carta. Oleh kerana kami perlu menyusun tiga jenis jualan bersama-sama, kami menetapkan semuanya kepada tindanan1. Pada masa yang sama, kami menggunakan label_opts untuk menetapkan kaedah pemformatan label. Akhir sekali, kami menggunakan set_global_opts() untuk menetapkan parameter global carta, termasuk tajuk, sudut putaran label paksi X, nama paksi Y dan nilai maksimum serta tetapan label data. . . Kod tersebut adalah seperti berikut:

# 在Jupyter Notebook中显示图表
bar.render_notebook()

# 将图表保存为HTML文件
bar.render("bar_chart.html")
    Selepas menjalankan kod di atas, kami akan mendapat carta lajur bertindan yang jelas, yang menunjukkan jualan setiap bulan dan boleh mencerminkan perkadaran jualan bagi kategori produk yang berbeza.
  1. 3 Ringkasan

Artikel ini memperkenalkan cara menggunakan komponen Bar dalam pustaka ECharts untuk melukis carta lajur bertindan dan menggunakan contoh kod khusus untuk menunjukkan cara menyediakan data, cara menambah data pada carta dan cara untuk sesuaikan dan simpan carta . Sudah tentu, dalam operasi sebenar, tetapan dan pelarasan yang lebih terperinci kepada parameter komponen tertentu mungkin diperlukan untuk memenuhi keperluan visualisasi yang berbeza. Tetapi secara keseluruhan, ECharts menyediakan pengguna Python alat visualisasi data yang berkuasa dan mudah digunakan yang membantu untuk mempersembahkan hasil yang diperoleh dengan lebih baik semasa proses analisis data.

Atas ialah kandungan terperinci Cara melukis carta lajur bertindan 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