以下是一个简单的matplotlib绘制k线图的示例代码:

import matplotlib.pyplot as plt
import mpl_finance as mpf
import pandas as pd

# 读取数据
data = pd.read_csv('data.csv', parse_dates=['Date'])
data = data.set_index('Date')

# 绘制k线图
fig, ax = plt.subplots(figsize=(10, 5))
mpf.candlestick2_ochl(ax, data['Open'], data['Close'], data['High'], data['Low'],
                      width=0.5, colorup='r', colordown='g', alpha=1)

# 设置x轴刻度标签
ax.set_xticks(range(0, len(data.index), 10))
ax.set_xticklabels([data.index.strftime('%Y-%m-%d')[i] for i in ax.get_xticks()], rotation=45)

# 设置图形标题和标签
ax.set_title('K线图')
ax.set_xlabel('日期')
ax.set_ylabel('价格')

plt.show()

其中,数据文件data.csv的格式如下:

Date,Open,High,Low,Close
2021-01-01,10,15,9,13
2021-01-02,13,20,11,16
2021-01-03,16,18,15,17
2021-01-04,17,21,16,19
2021-01-05,19,22,18,20
2021-01-06,20,24,19,22
2021-01-07,22,25,21,23
2021-01-08,23,26,22,25
2021-01-09,25,27,23,24
2021-01-10,24,26,22,23

运行以上代码,将会绘制出以下的k线图:

k线图示例

该示例中使用了mpl_finance库中的candlestick2_ochl函数来绘制k线图,同时也对x轴刻度标签进行了设置。可以根据自己的需求进行修改和扩展。

matplotlib绘制k线图-demo

原文地址: http://www.cveoy.top/t/topic/guy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录