โบเก้เป็นแพ็คเกจ Python ที่ช่วยในการสร้างภาพข้อมูล เป็นโครงการโอเพ่นซอร์ส โบเก้แสดงพล็อตโดยใช้ HTML และ JavaScript สิ่งนี้บ่งชี้ว่ามีประโยชน์ในขณะที่ทำงานกับแดชบอร์ดบนเว็บ
สามารถใช้โบเก้ร่วมกับแพ็คเกจ NumPy, Pandas และ Python อื่นๆ ได้อย่างง่ายดาย สามารถใช้เพื่อสร้างแผนผังแบบโต้ตอบ แดชบอร์ด และอื่นๆ
การพึ่งพาโบเก้ -
Numpy Pillow Jinja2 Packaging Pyyaml Six Tornado Python−dateutil
การติดตั้งโบเก้บนพรอมต์คำสั่งของ Windows
pip3 install bokeh
การติดตั้ง Bokeh บน Anaconda prompt
conda install bokeh
ต่อไปนี้เป็นตัวอย่าง −
ตัวอย่าง
from math import pi import pandas as pd from bokeh.plotting import figure, output_file, show from bokeh.sampledata.stocks import MSFT my_df = pd.DataFrame(MSFT)[:35] my_df["date"] = pd.to_datetime(my_df["date"]) inc = my_df.close > my_df.open dec = my_df.open > my_df.close w = 12*60*60*1000 TOOLS = "pan,wheel_zoom,box_zoom,reset,save" p = figure(x_axis_type="datetime", tools=TOOLS, plot_width=1000, title = "Candlestick using MSFT data") p.xaxis.major_label_orientation = pi/4 p.grid.grid_line_alpha=0.3 p.segment(my_df.date, my_df.high, my_df.date, my_df.low, color="black") p.vbar(my_df.date[inc], w, my_df.open[inc], my_df.close[inc], fill_color="#D5E1DD", line_color="black") p.vbar(my_df.date[dec], w, my_df.open[dec], my_df.close[dec], fill_color="#F2583E", line_color="black") output_file("candlestick.html", title="candlestick plot") show(p)
หมายเหตุ − ในการรันโค้ดนี้ ข้อกำหนดเบื้องต้นคือการติดตั้ง Bokeh และรันคำสั่งด้านล่างเพื่อดาวน์โหลดชุดข้อมูลตัวอย่าง
bokeh.sampledata.download()
ผลลัพธ์
คำอธิบาย
-
แพ็คเกจที่จำเป็นนั้นนำเข้ามาและใช้นามแฝง
-
ข้อมูล MSFT เป็นชุดข้อมูลที่สร้างขึ้นในไลบรารีโบเก้
-
มันถูกเก็บไว้เป็นดาต้าเฟรม
-
ฟังก์ชันฟิกเกอร์ถูกเรียกพร้อมกับความกว้างและความสูงของพล็อต
-
เรียกใช้ฟังก์ชัน 'output_file' เพื่อระบุชื่อไฟล์ html ที่จะสร้างขึ้น
-
มีการกำหนดแอตทริบิวต์ "TOOLS"
-
มีการเรียกฟังก์ชัน 'vbar' ที่มีอยู่ในโบเก้พร้อมกับข้อมูล
-
ฟังก์ชัน "แสดง" ใช้สำหรับแสดงโครงเรื่อง