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

วิธีแสดง Multiple Bar Plots ด้วย Bokeh ใน Python

บทนำ

Bokeh เป็นเครื่องมือ Visualization แบบโต้ตอบ ใช้ร่วมกับ NumPy, Pandas ได้ แปลงข้อมูลเป็น JSON สำหรับ BokehJS

การติดตั้ง

pip3 install bokeh
conda install bokeh

Dependencies

Numpy, Pillow, Jinja2, Packaging, Pyyaml, Six, Tornado, Python-dateutil

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

from bokeh.plotting import figure, output_file, show
from bokeh.transform import dodge

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]
}

fig = figure(x_range=labs, plot_width=300, plot_height=300)
fig.vbar(x=dodge('labs', -0.25, range=fig.x_range), top='val_1', width=0.2, source=my_data, color="green")
fig.vbar(x=dodge('labs', 0.0, range=fig.x_range), top='val_2', width=0.2, source=my_data, color="cyan")
fig.vbar(x=dodge('labs', 0.25, range=fig.x_range), top='val_3', width=0.2, source=my_data, color="blue")

show(fig)

คำอธิบาย

  • ใช้ dodge เพื่อเลื่อนตำแหน่งแท่ง (bar) ให้ไม่ทับกัน

  • กำหนดข้อมูลในรูปแบบ dictionary สำหรับ ColumnDataSource

  • พลอต vbar 3 ชุดข้อมูลต่างสี