1、序言

最近接触了Python语言,对其功能和编程甚感兴趣,无论是绘制冬奥期间的冰墩墩,还是与股票相关的量化策略,似乎这个编程语言无所不能,于是最近开始学习Python。

近期上证A股走势不太理想,2008年3000点保卫战,2022年还在3000点保卫战,作为一名想要翻身的韭菜(觉悟不行,合格的韭菜就应该好好生长,然后安心等着被割),还是想从量化角度去试试。作为初学者,还是先从绘制股票图形开始,今天先学习绘制分时图。

2、原理

绘制图形需要有数据来源,Python也不例外,本文所涉及的数据从聚宽投资获取,网站注册就可免费使用。导入numpy包、Pandas包和matplotlib,通过get_price函数可以得到我们需要的股票行情数据。再根据得到的数据进行绘图处理。

2.1、数据源获取

我们以平安银行(000001)为例,获取2022-04-29的数据,程序如下:

import numpy as np
import pandas as pd
from matplotlib import pyplot as plt
dataframe1=get_price('000001.XSHE',end_date='2022-04-30',frequency='minute',count=240)

程序解读:import为导入包,将numpy导入命名为np, pandas导入命名为pd,从matplotlib获取pyplot导入命名为plt。

二维数组dataframe1通过get_price()函数获取000001的数据,数据内容,截至日期2022-04-30,时间长度为1分钟,数量为240,即:获取的数据内容为2022-04-30前的240分钟行情数据,根据A股的时间,2022-04-29日为交易日,全天交易4个小时(240分钟),也就说该指令可以得到000001股票4月29日的行情数据。get_price()函数具体用法,读者可以自行查阅资料。

2.2、绘制图形程序

根据Python绘图指令,本文先测试了subplot()函数,程序如下:

myc1=dataframe1['close']           #获取每分钟的收盘价
myc2=dataframe1['volume']        #获取每分钟的成交量
plt.figure(figsize=(12,6))              #设置图形框大小
plt.subplot(2,1,1)                         
plt.plot(myc1,"-b")                       #图形框1,蓝色线绘制收盘价
plt.subplot(2,1,2)
plt.plot(myc2,"-r")                        #图形框2,红色线绘制成交量
plt.show()

2.3、subplot()函数运行结果

图中我们可以看到,分时图虽然绘出,但中间11:30-13:00之间的休息时间并没有跳过,因此需要再做处理,鉴于本人初学,查阅了不少资料及网站,未能结局,因此尝试改用其他函数处理 。

2.4、add_axes()函数

该函数为新增子区域函数,在这里的作用是添加两个图形框,两个框分别绘制分时图曲线和分时成交量,其原理与subplot()函数一致,不过add_axes()函数的X轴不再是时间轴,而是通过add_axes()定义,程序如下

import numpy as np
import pandas as pd
from matplotlib import pyplot as plt
fig, axes1 = plt.subplots(2, 1, figsize=(12,6))
dataframe1=get_price('000001.XSHE',end_date='2022-04-30',frequency='minute',count=240)
axes1[0].plot(list(dataframe1['close'])[1:],color='green')
axes1[1].plot(list(dataframe1['volume'])[1:],color='red')
axes1[0].set_title('平安银行分时图')
axes1[1].set_title('分时成交量')
plt.show()

2.5、add_axes()运行结果

根据图形可以看出,add_axes()跳过了11:30-13:00休息的时间段,但其X轴也不再对应实际的时间轴。

3、综述

通过subplot()函数和add_axes()都可以将股票分时图绘制出来,但都存在一定的缺陷,所以还需要继续学习研究,也希望大佬指点经验,大家多沟通交流,哈!

Python学习第一课-----绘制股票分时图相关推荐

  1. python学习第一课——环境配置+比着葫芦画个瓢

    python学习第一课 1. python概览 2. python的运行 3. python的变量.类型与存储 4. 对*.py文件的运行与存储 5. 终端切换路径及目录显示 6. 踩着巨人的肩膀创新 ...

  2. python学习第一课

    python学习第一课 课前回顾 1.请求类型: 2.传参类型: 3.postman断言.参数化.多接口参数依赖 接口文档 这个接口是做什么的?URL请求类型参数--> 如何传递参数params ...

  3. Python学习-Matplotlib库绘制简单点阵图、线型图操作

    Python学习-Matplotlib库绘制简单散点图图和线型图.标签设置以及刻度线设置操作 目录 1.Matplotlib绘图细节的简单理解 2.绘制点图.线型图 3.给图表设置复杂标注 4.移动刻 ...

  4. TUSHARE绘制股票分时图

    1.注册网站https://tushare.pro/,获取积分 2. 点右上角的登陆,点击个人头像,复制token 3.调取模块,并加载你的token import tushare as ts pro ...

  5. python好学吗mooc中文网-Python学习第一课-MOOC嵩天

    Python的基本语法元素 1.缩进 缩进表达程序的格式框架 严格明确 缩进是语法的一部分,缩进不正确,程序运行可能出错 所属关系 表达代码间包含和层次关系的唯一手段 长度一致 程序内一致,一般用4个 ...

  6. Python学习第一课——爬取模特秀网站的模特图片

    第一次写博客,经验不足. 很早以前就听说过爬虫,但是从未自己去实现过,昨天看到一个爬虫的教学视频,不免心里痒痒,于是自己动手编程实现.在这里我选择的是Python语言(不要问我为什么,实际上我也没有学 ...

  7. python 学习第一课

    1. 去官网下载windows版本(最新为3.6) https://www.python.org/getit/ 2.配置环境变量:系统属性在Path中加入Python的位置(我用的是windows10 ...

  8. python做实时温度曲线图_Python学习记录 - matplotlib绘制温度变化折线图

    Python学习记录 - matplotlib绘制温度变化折线图 Python学习记录 - matplotlib绘制温度变化折线图 题目:列表a表示10点到12点每一分钟的气温,累计为2个小时,绘制折 ...

  9. python股票交易接口实现股票分时图K线图及抓取level2行情的开发程序分析

    大家对股票交易接口并不陌生,那么要想获取股票数据获取,也是可以通过python股票交易接口实现股票分时图K线图及抓取level2行情的开发程序分析如下: import sys from PyQt5 i ...

  10. python pyqtgraph绘制股票kline图类封装(tcy)

    用途:绘制股票kline图 说明: 绘制基本的股票kline图及相关指标图如ma移动平均线等,绘制其他指标只需传入相关数据及线的颜色即可. 绘制鼠标移动显示交易时间及open,high,low,clo ...

最新文章

  1. Apache Tomcat7+MySQL5.6配置
  2. GDLiveStreaming视频推送RTMP
  3. python的函数的定义与调用
  4. 【CASS精品教程】CASS 9.2 for AutoCAD2014启动提示文件加载,怎么处理?
  5. 栈溢出笔记1.9 认识SEH
  6. 【opencv】图像处理之开闭运算
  7. Linux系统管理员应该知道的20个系统监控工具
  8. 神经网络硕士就业前景,计算神经科学就业前景
  9. windows下CMD常用命令
  10. 关于烂代码的那些事(下)
  11. 华为“吐出”的高端市场,小米 Ov 却吃不下
  12. python调用打印机打印图片
  13. React+Redux技术栈核心要点解析(下篇)
  14. 计算机病毒爆发的新闻,从两次勒索病毒爆发聊聊计算机安全重要性
  15. 优秀的Android开源框架(持续更新)
  16. 时间轴_windows操作系统
  17. ST电机库v5.4.4源代码分析(6): PID以及相关参数
  18. Vue-路由传参的方法与区别
  19. 编程界最厉害的14位程序员
  20. 话筒在multisim怎么找_小说:婚礼上奚宁的突然离开,江淮接下来会怎么做呢?...

热门文章

  1. reimage许可证密钥_思科 ASA 和 Firepower 威胁防御重新映像指南
  2. iis7.5 php isapi映射,IIS7、iis7.5让ISAPI扩展DLL执行的方法
  3. 阿里褚霸专访-揭秘技术男开挂升级的职业路径(回帖有奖)
  4. 【Web前端基础】实验9 表单页面设计
  5. 安装企业微信和微信-ubuntu
  6. 论文阅读笔记:内卷involution《Involution: Inverting the Inherence of Convolution for Visual Recognition》
  7. 群晖文件存储服务器os系统,NAS探索 篇二:群晖NAS系统 最简单选择方法
  8. 使用中国电信物联网开发者平台的步骤总结
  9. 使用HbuilerX运行微信小程序到微信小程序模拟器
  10. 嵌入式开发 | 单片机产品开发流程及学习方法