📅  最后修改于: 2023-12-03 15:38:21.188000             🧑  作者: Mango
烛台图(Candlestick Chart)是用来表示股票或其他金融资产价格变化的图表。它由矩形实体和上下影线组成,矩形实体表示开盘价和收盘价之间的差值,上下影线表示最高价和最低价之间的差值。烛台图能够清晰地显示出价格的波动情况和价格变动趋势。
本文将介绍如何在 Matplotlib 中创建烛台图。
首先需要导入相关的库和数据。
import pandas as pd
import matplotlib.pyplot as plt
from mpl_finance import candlestick_ohlc
# 读取数据
df = pd.read_csv('data.csv', parse_dates=True, index_col=0)
将数据进行预处理,将数据转换为烛台图需要的格式。
# 将时间转换为序列号
df['ts'] = df.index.map(pd.Timestamp.to_pydatetime)
df['ts'] = df['ts'].apply(lambda x: date2num(x))
# 将数据转换为烛台图需要的格式
data = []
for index, row in df.iterrows():
data.append((row['ts'], row['open'], row['high'], row['low'], row['close']))
创建烛台图需要使用 candlestick_ohlc
函数。
# 创建子图
fig, ax = plt.subplots()
# 创建烛台图
candlestick_ohlc(ax, data, width=0.4, colorup='green', colordown='red')
# 设置坐标轴标签
ax.set_xlabel('Date')
ax.set_ylabel('Price')
# 设置图表标题
ax.set_title('Candlestick Chart')
# 自动调整日期显示格式
fig.autofmt_xdate()
# 显示图表
plt.show()
最后的结果如下所示:
以上就是在 Matplotlib 中创建烛台图的全部内容,通过以上步骤,你已经成功地创建了一个烛台图。但烛台图并不是万能的,需要根据自己的需求选择适当的图表类型。