บทนำ
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 ชุดข้อมูลต่างสี