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

Python - การแสดงข้อมูลด้วย Bokeh


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)

ผลลัพธ์

การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้ −

Python - การแสดงข้อมูลด้วย Bokeh

การวาดวงกลม (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)

ผลลัพธ์

การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้ −

Python - การแสดงข้อมูลด้วย Bokeh

การวาดแผนภูมิแท่ง (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)

ผลลัพธ์

การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้ −

Python - การแสดงข้อมูลด้วย Bokeh