要制作一個可交互的股價歷史走勢圖,可以使用Bokeh這個Python庫。Bokeh是一個交互式數據可視化庫,能夠創建各種類型的交互式圖表,包括股價歷史走勢圖。
以下是一些步驟來創建一個可交互的股價歷史走勢圖:
import pandas as pd
from bokeh.plotting import figure, show
from bokeh.models import HoverTool, ColumnDataSource
# 假設已經有了股價歷史數據,并保存在一個DataFrame中
data = pd.read_csv("stock_data.csv")
# 創建一個ColumnDataSource對象,用來存儲數據
source = ColumnDataSource(data)
# 創建一個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)
通過上面的步驟,你可以創建一個交互式的股價歷史走勢圖,用戶可以懸停在圖上查看具體日期和收盤價。你也可以根據需要進一步定制圖表,添加更多的交互功能和樣式。Bokeh提供了豐富的文檔和示例,可以幫助你更好地利用這個庫來創建交互式圖表。