溫馨提示×

Bokeh怎么制作可交互的股價歷史走勢圖

小億
88
2024-05-21 11:05:37
欄目: 編程語言

要制作一個可交互的股價歷史走勢圖,可以使用Bokeh這個Python庫。Bokeh是一個交互式數(shù)據(jù)可視化庫,能夠創(chuàng)建各種類型的交互式圖表,包括股價歷史走勢圖。

以下是一些步驟來創(chuàng)建一個可交互的股價歷史走勢圖:

  1. 導入必要的庫:
import pandas as pd
from bokeh.plotting import figure, show
from bokeh.models import HoverTool, ColumnDataSource
  1. 準備數(shù)據(jù):
# 假設已經(jīng)有了股價歷史數(shù)據(jù),并保存在一個DataFrame中
data = pd.read_csv("stock_data.csv")
  1. 創(chuàng)建一個ColumnDataSource對象:
# 創(chuàng)建一個ColumnDataSource對象,用來存儲數(shù)據(jù)
source = ColumnDataSource(data)
  1. 創(chuàng)建一個Bokeh圖:
# 創(chuàng)建一個Bokeh圖表對象
p = figure(x_axis_type='datetime', title='Stock Price History', plot_height=400, plot_width=800)

# 繪制股價歷史線
p.line(x='Date', y='Close', source=source, line_width=2)

# 添加懸停工具
hover = HoverTool()
hover.tooltips = [('Date', '@Date{%F}'), ('Close', '@Close')]
hover.formatters = {'@Date': 'datetime'}
p.add_tools(hover)

# 顯示圖表
show(p)

通過上面的步驟,你可以創(chuàng)建一個交互式的股價歷史走勢圖,用戶可以懸停在圖上查看具體日期和收盤價。你也可以根據(jù)需要進一步定制圖表,添加更多的交互功能和樣式。Bokeh提供了豐富的文檔和示例,可以幫助你更好地利用這個庫來創(chuàng)建交互式圖表。

0