📜  如何在 Matplotlib 中创建烛台图?(1)

📅  最后修改于: 2023-12-03 15:38:21.188000             🧑  作者: Mango

如何在 Matplotlib 中创建烛台图?

简介

烛台图(Candlestick Chart)是用来表示股票或其他金融资产价格变化的图表。它由矩形实体和上下影线组成,矩形实体表示开盘价和收盘价之间的差值,上下影线表示最高价和最低价之间的差值。烛台图能够清晰地显示出价格的波动情况和价格变动趋势。

本文将介绍如何在 Matplotlib 中创建烛台图。

步骤
1. 导入相关库和数据

首先需要导入相关的库和数据。

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)
2. 数据预处理

将数据进行预处理,将数据转换为烛台图需要的格式。

# 将时间转换为序列号
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']))
3. 创建图表

创建烛台图需要使用 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()
结果展示

最后的结果如下所示:

candlestick chart

总结

以上就是在 Matplotlib 中创建烛台图的全部内容,通过以上步骤,你已经成功地创建了一个烛台图。但烛台图并不是万能的,需要根据自己的需求选择适当的图表类型。