Bokeh เป็นไลบรารีการแสดงข้อมูล Python สำหรับเว็บเบราว์เซอร์ มันสามารถสร้างกราฟิกที่สง่างาม กระชับ และหลากหลายได้ ใช้สร้าง Interactive Plots, Dashboards และ Data Applications ได้อย่างรวดเร็วและง่ายดาย ในบทความนี้ เราจะดูวิธีสร้างกราฟพื้นฐานหลายประเภทด้วย Bokeh
การวาดเส้น (Plotting Lines)
เราสามารถสร้าง Line Plot ได้โดยใช้พิกัด x และ y ของจุดในรูปแบบสองลิสต์ เราแสดงผลโดยตรงในเบราว์เซอร์โดยระบุความสูงและความกว้างของ Figure เรายังสามารถส่งพารามิเตอร์เพิ่มเติม เช่น ความกว้างของเส้นและสีของเส้นได้
ตัวอย่าง
from bokeh.io import show
from bokeh.plotting import figure
p = figure(plot_width=300, plot_height=300)
# add a line renderer
p.line([ 2, 1, 2, 4], [ 1, 3, 5, 4],
line_width=2, color="blue")
# show the results
show(p)
ผลลัพธ์
การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้ −

การวาดวงกลม (Plotting Circles)
ในตัวอย่างนี้ เราใช้ฟังก์ชัน circle() เพื่อส่งค่าพิกัด x และ y ของจุดศูนย์กลางวงกลมในรูปแบบลิสต์ อีกครั้ง เราสามารถส่งสีและขนาดของวงกลมเป็นพารามิเตอร์ให้ฟังก์ชันนี้ได้ เราแสดงผลในหน้าต่างเบราว์เซอร์
ตัวอย่าง
from bokeh.io import show
from bokeh.plotting import figure
p = figure(plot_width=400, plot_height=300)
# add a line renderer
p.circle([ 2, 1.5, 2, 3,2.4], [ 2, 3, 4, 4,3],
size = 10, color = "red", alpha = 0.8)
# show the results
show(p)
ผลลัพธ์
การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้ −

การวาดแผนภูมิแท่ง (Plotting Bar Charts)
แผนภูมิแท่งวาดโดยใช้ฟังก์ชัน vbar ในตัวอย่างด้านล่าง เราใช้ลิสต์ของค่าที่เป็นชื่อวันในสัปดาห์ และค่าสำหรับแต่ละแท่งเป็นลิสต์ส่งให้พารามิเตอร์ชื่อ top โดยสิ้นเชิง ด้วยโปรแกรมที่ซับซ้อนกว่า เราสามารถนำเข้าข้อมูลภายนอกจากไฟล์หรือ API และส่งค่าเหล่านั้นให้พารามิเตอร์เหล่านี้
ตัวอย่าง
from bokeh.io import show from bokeh.plotting import figure sales_qty = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] # Set the x_range to the list of categories above p = figure(x_range=sales_qty , plot_height=250, title="Sales Figures") # Categorical values can also be used as coordinates p.vbar(x=sales_qty , top=[6, 3, 4, 2, 4], width=0.4) # Set some properties to make the plot look better p.xgrid.grid_line_color = None p.y_range.start = 0 show(p)
ผลลัพธ์
การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้ −
