import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import mpl_finance as mpf #替换 import matplotlib.finance as mpf
# 1.创建一个图表
# 2.在图表上绘制图形,如线条
# 3.设置图表属性,标题,坐标
# 4.显示
fig = plt.figure(figsize=(12, 8)) # 设置长,宽
ax = fig.add_subplot(111)#111 大小 111坐标系
opens = [2320.36, 2300, 2295.35, 2347.22, 2360.75, 2385.43, 2376.41, 2424.92, 2411, 2432.68]
closes = [2320.26, 2291.3, 2347.5, 2358.98, 2382.48, 2355.42, 2419.02, 2428.15, 2433.13, 2334.48]
lows = [2287.3, 2288.26, 2295.35, 2337.35, 2347.89, 2371.23, 2369.57, 2417.58, 2403.3, 2427.7]
highs = [2362.94, 2308.38, 2345.92, 2363.8, 2382.48, 2383.76, 2391.82, 2421.15, 2440.38, 2441.73]
#ax坐标系,开盘 收盘 最高 最低 k线宽度 k线红 绿
mpf.candlestick2_ochl(ax, opens, closes, highs, lows, width=0.4, colorup='r', colordown='g') # 绘制K线走势
# pandas生成时间序列 到2022-01-10
date_index = pd.date_range('2022-01-01', freq='D', periods=10)
ax.set_xlim(0, 10)# 设置x轴的范围
print(np.arange(0, 10))
ax.set_xticks(np.arange(0, 10))# X轴刻度设定 每1天标一个日期
# 标签设置为日期
ax.set_xticklabels([date_index.strftime('%Y-%m-%d')[index] for index in ax.get_xticks()])
# 设置轴标签
ax.set_xlabel(u'date', fontsize=15)
ax.set_ylabel(u'price', fontsize=15)
# 设置标题
ax.set_title(u"day K JPG", fontsize=25)
# 显示图形
plt.show()
[010量化交易] python 绘K线图 candlestick2_ochl函数
最新推荐文章于 2022-10-12 15:21:14 发布