Bokeh là một gói Python giúp trực quan hóa dữ liệu. Nó là một dự án mã nguồn mở. Bokeh hiển thị âm mưu của nó bằng HTML và JavaScript. Điều này cho thấy rằng nó hữu ích khi làm việc với các trang tổng quan dựa trên web.
Bokeh có thể dễ dàng được sử dụng cùng với NumPy, Pandas và các gói Python khác. Nó có thể được sử dụng để tạo ra các âm mưu, trang tổng quan, v.v. tương tác.
Sự phụ thuộc của Bokeh -
Numpy Pillow Jinja2 Packaging Pyyaml Six Tornado Python−dateutil
Cài đặt Bokeh trên dấu nhắc lệnh của Windows
pip3 install bokeh
Cài đặt Bokeh trên lời nhắc Anaconda
conda install bokeh
Sau đây là một ví dụ -
Ví dụ
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) Lưu ý - Để chạy mã này, điều kiện tiên quyết là cài đặt Bokeh và thực hiện lệnh dưới đây để tải xuống các tập dữ liệu mẫu.
bokeh.sampledata.download()
Đầu ra
Giải thích
-
Các gói bắt buộc được nhập và được đặt bí danh.
-
Dữ liệu MSFT là một tập dữ liệu có sẵn trong thư viện Bokeh.
-
Nó được lưu trữ dưới dạng khung dữ liệu.
-
Hàm figure được gọi cùng với chiều rộng và chiều cao của ô.
-
Hàm 'output_file' được gọi để đề cập đến tên của tệp html sẽ được tạo.
-
Thuộc tính "TOOLS" được xác định.
-
Hàm ‘vbar’ có trong Bokeh được gọi cùng với dữ liệu.
-
Hàm "show" được sử dụng để hiển thị âm mưu.