Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Vẽ biểu đồ cột chồng (stacked bar chart) với Bokeh trong Python

Bokeh hỗ trợ vbar_stack / hbar_stack để vẽ stacked bar chart – các phân đoạn chồng lên nhau trong một cột.

Cài đặt

pip3 install bokeh
conda install bokeh

Ví dụ


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)

Kết quả

Vẽ biểu đồ cột chồng (stacked bar chart) với Bokeh trong Python

Giải thích

  • vbar_stack nhận danh sách tên cột giá trị (vals) và tự động chồng chúng theo thứ tự.
  • Màu sắc tương ứng qua tham số color.

Lưu ý: Tổng chiều cao cột = tổng các giá trị tại nhãn đó. Dùng cho so sánh phần trăm đóng góp.