一、matplotlib基本使用

参考:http://www.jdon.com/idea/matplotlib.html

http://www.jdon.com/idea/getting-started-building-a-fully-automated-trading-system.html

1.导入绘图库

import matplotlib.pyplot as

plt

2.创建图表对象

fig = plt.figure()

3.增加子图

ax = fig.add_subplot(1,1,1)

参数说明:三个参数分别为numrows, numcols,

fignum,一共有numrows*numcols个子图,即将图表分为N行*M列,fugnum标识了该子图的顺序。

4.plot方法在子图上绘制

plt.plot([1,2,3,4],[2,3,4,5])

第一个数组标识了X坐标的值为1到4,第二个数组标识了对应的值为2到5。

5.增加标题和坐标轴说明

fig.suptitle("figure title",fontsize

= 14, fontweight="bold")

ax.set_title("axes title")

ax.set_xlabel("x label")

ax.set_ylabel("y label")

6.显示

plt.show()

二、股价基本走势图

1.numpy数组

numpy是常用的数据处理库,下面代码表示将000001.SZ的股价数据(时间范围从20150101到20150930)导入到csv中,然后通过numpy读取得到日期和价格数组。csv文件中包含了两列,日期和价格,分割符号为",",读取过程代码如下:

date,close =

np.loadtxt(filename,delimiter=",", unpack = True, converters =

{0:mdates.strpdate2num("%Y-%m-%d")})

注:numpy的loadtxt方法:设定了文件中的分隔符号为“,”,unpack表示是否将数组拆分,True为拆分,即:得到两个数组分别表示日期和收盘价格,converters是将日期类型的字符串转为数组,因为numpy规定其数组中的类型需要一致。

2.绘制基础走势图

ax1.plot(dates,close)

3.将数值类型的日期转为日期类型

ax1.xaxis.set_major_locator(mdates.DayLocator(bymonthday=range(1,32),

interval = 15))

ax1.xaxis.set_major_formatter(mdates.DateFormatter("%Y-%m-%d"))

for label in

ax1.xaxis.get_ticklabels():

label.set_roration(45)

注:X-轴设置主要刻度locator为每日刻度,格式为DateFormatter("%Y-%m-%d")),每日刻度从第1日到第30日,间隔为15日。其中,对于X-轴上面的每个ticker标签都向右倾斜45度

也可以按照每月进行显示,X—轴设置主要刻度为每月刻度,格式为:DateFormatter("%Y-%m")

ax1.xaxis.set_major_locator(mdates.MonthLocator())

ax1.xaxis.set_major_formatter(mdates.DateFormatter("%Y-%m"))

4.图形边框调整

plt.subplots_adjust(bottom=0.13,

top=0.95)

5.绘制价格平均线

注:利用ta-lib证券技术指标库,绘制5日和10日价格平均线。

ta-lib中提供了方法talib.SMA得到价格简单平均线,timeperiod为时间参数,timeperiod = 5

为5日均线,基于上图增加五日和10日均线。

sma5 = talib.SMA(close, timeperiod =

5)

ax1.plot(dates,sma5)

sma10 = talib.SMA(close,timeperiod=

10)

ax1.plot(dates, smal10)

6.在右上角增加图例和图表的网格效果

plt.legend(("daily","SMA5","SMA10"))

plt.grid(True)

python制作股票图表-专题:Python matplotlib 绘制股票走势图相关推荐

  1. python制作简单动画_Python通过matplotlib绘制动画简单实例

    Matplotlib是一个Python的2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形. 通过Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱, ...

  2. python 画k线_使用matplotlib绘制k线图

    利用matplotlib.finance绘制K线图时使用关键要点 绘制k线图的核心语句是: import matplotlib.finance as mpf mpf.candlestick_ochl( ...

  3. python 画股票走势图_使用Python matplotlib绘制股票走势图

    一.前言 matplotlib[1]是著名的python绘图库,它提供了一整套绘图API,十分适合交互式绘图.本人在工作过程中涉及到股票数据的处理如绘制K线等,因此将matplotlib的使用心得进行 ...

  4. 用python绘制股票图_【转】使用Python matplotlib绘制股票走势图

    一.前言 matplotlib[1]是著名的python绘图库,它提供了一整套绘图API,十分适合交互式绘图.本人在工作过程中涉及到股票数据的处理如绘制K线等,因此将matplotlib的使用心得进行 ...

  5. 用Python的Pandas和Matplotlib绘制股票KDJ指标线

    我最近出了一本书,<基于股票大数据分析的Python入门实战 视频教学版>,京东链接:https://item.jd.com/69241653952.html,在其中给出了MACD,KDJ ...

  6. 利用python—matplotlib绘制股票K线图

    利用python-matplotlib绘制股票K线图 成品展示: 用Python绘制股票K线图并不复杂,不过得做好一些准备工作例如相关库的安装,库的引入.日期格式的调整and表格转换 文章目录 利用p ...

  7. python画k线图_Python使用matplotlib绘制k线图(去掉空白日期)

    原标题:Python使用matplotlib绘制k线图(去掉空白日期) 之前研究过使用 matplotlib.finance 中的 candlestick_ohlc() 方法绘制k线图,但是有个很无语 ...

  8. 用python画动态三维轨迹_Python学习(一) —— matplotlib绘制三维轨迹图

    在研究SLAM时常常需要对其输出的位姿进行复现以检测算法效果,在ubuntu系统中使用Python可以很好的完成相关的工作. 一. Ubuntu下Python的使用 在Ubuntu下使用Python有 ...

  9. python matplotlib 绘制K线图(蜡烛图)

    python matplotlib 绘制K线图(蜡烛图) csv文件下载地址: 链接:https://pan.baidu.com/s/1EvDxEPuIS8zAseLRO1SDBQ 提取码:lb0t ...

  10. python matplotlib绘制gif动图以及保存

    python matplotlib绘制gif动图以及保存 标签: python matplotlib 谨以此文纪念我两天来的悲剧 昨天我用lstm拟合sin曲线,看到别人画的做的动图很好看,并且还能保 ...

最新文章

  1. Angular 2 Output
  2. 数字货币 分层确定性钱包(HD Wallets)
  3. Eclipse报错:gc overhead limit exceeded eclipse
  4. 图解Android Studio 2.0安装步骤
  5. dask 使用_在Google Cloud上使用Dask进行可扩展的机器学习
  6. c++ winpcap开发(3)
  7. Linux通过GPIO状态实现按键上报(按键功能)
  8. Web Hacking 101 中文版 六、HTTP 参数污染
  9. [常微分方程]Lecture 2: 欧拉数值方法及推广
  10. windows环境安装elasticsearch
  11. 基于润和hi3516 dv300开发板,体验鸿蒙3.0 L1小型系统拍照Sample
  12. 软考软件设计师下午题目java设计模式(自用)
  13. 18年7月最新可用QQ坦白说解密方法
  14. POJ 2387 Til the Cows Come Home BFS最短路求解
  15. matlab黄金分割实例,实战案例教你黄金分割
  16. 【Nginx 源码学习】平滑重启,源码追踪
  17. 知网计算机论文查重查代码,知网查重会查代码么?
  18. R语言入门(第一篇)--R软件基本操作
  19. JCA-Java加密框架
  20. 慢扫描电视 SSTV

热门文章

  1. 技术牛人---章文嵩博士---阿里副总裁章文嵩:淘宝基础设施构建实践
  2. 帝都地铁隧道里的动态广告是什么原理?
  3. PHP对接苹果支付全流程
  4. 127.0.0.1 192.168 localhost 之间的区别
  5. 复化辛浦生求积算法C++实现
  6. 【NLP】NLP,能辅助法官判案吗? | CCF C³
  7. 小武与SSD的相遇笑死我了!
  8. shell输出标准时间格式
  9. 万恶的hello world!
  10. 指纹识别 matlab