[010量化交易] python 绘K线图 candlestick2_ochl函数

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()

在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值