Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีสร้าง Stacked Bar Charts ด้วย Bokeh ใน Python

บทนำ

Bokeh รองรับ Stacked Bar Charts ผ่านฟังก์ชัน vbar_stack หรือ hbar_stack เหมาะสำหรับแสดงส่วนประกอบสะสม

การติดตั้ง

pip3 install bokeh
conda install bokeh

ตัวอย่างโค้ด

from bokeh.plotting import figure, output_file, show

labs = ['label_1', 'label_2', 'label_3']
vals = ['val_1', 'val_2', 'val_3']
my_data = {
    'labs': labs,
    'val_1': [2, 5, 11],
    'val_2': [34, 23, 1],
    'val_3': [25, 34, 23]
}
cols = ['red', 'cyan', 'navy']

fig = figure(x_range=labs, plot_width=300, plot_height=300)
fig.vbar_stack(vals, x='labs', source=my_data, color=cols, width=0.5)
show(fig)

คำอธิบาย

  • กำหนดข้อมูลและสีสำหรับแต่ละชั้น

  • ใช้ vbar_stack ระบุคอลัมน์ที่จะ stack (vals)

  • Bokeh จะสร้างแท่งสะสมอัตโนมัติ