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

จะใช้โบเก้เพื่อสร้างพล็อตแท่งเทียนใน Python ได้อย่างไร


โบเก้เป็นแพ็คเกจ 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()

ผลลัพธ์

จะใช้โบเก้เพื่อสร้างพล็อตแท่งเทียนใน Python ได้อย่างไร

คำอธิบาย

  • แพ็คเกจที่จำเป็นนั้นนำเข้ามาและใช้นามแฝง

  • ข้อมูล MSFT เป็นชุดข้อมูลที่สร้างขึ้นในไลบรารีโบเก้

  • มันถูกเก็บไว้เป็นดาต้าเฟรม

  • ฟังก์ชันฟิกเกอร์ถูกเรียกพร้อมกับความกว้างและความสูงของพล็อต

  • เรียกใช้ฟังก์ชัน 'output_file' เพื่อระบุชื่อไฟล์ html ที่จะสร้างขึ้น

  • มีการกำหนดแอตทริบิวต์ "TOOLS"

  • มีการเรียกฟังก์ชัน 'vbar' ที่มีอยู่ในโบเก้พร้อมกับข้อมูล

  • ฟังก์ชัน "แสดง" ใช้สำหรับแสดงโครงเรื่อง