利用tushare获取A股收盘价,画时间轴折线图


做量化研究,没有数据可谓是巧妇难为无米之炊,而tushare为我们提供了非常给力的国内金融数据api。
自从推出pro版本之后,该平台的表现更加稳定。详细介绍请参照官网:https://tushare.pro/
下面在pycharm中演示如何利用tushare的通用行情接口获取A股数据,并画出带时间轴的折线图。

事实上获取数据非常方便,只需要3行代码:

import tushare as ts
api = ts.pro_api('your token')
df = ts.pro_bar(pro_api=api, ts_code='000001.SZ', adj='qfq', start_date='20180101', end_date='20181011')

接口具体输入参数如下:

注意:通过ts.pro_bar()获得的是个股行情的Dataframe。以美的集团(000333.SZ)为例,看看可以获得哪些数据:

print(df.head())

输出如下:

再利用python强大的绘图库matplotlib,我们就可以画出简单的带时间轴的收盘价折线图了。
研究了一下午,找出一种较为简单暴力,个人认为也足够美观的画法,即本文开头的那张图。

以2015-01-01至2019-03-08之间,美的集团(000333.SZ)和格力电器(000651.SZ)的收盘价为例,可以得到本文最开始的效果图(价格已进行前复权修正)。
更多接口和用法,请查看tushare官网的api文档:https://tushare.pro/document/2
全部代码如下:

# -*- coding: UTF-8 -*-
import tushare as ts
import matplotlib.pyplot as plt
from datetime import datetime
import matplotlib.dates as mdatesdef drawline(tcode, sdate, edate):datadf = ts.pro_bar(pro_api=api,ts_code = tcode,start_date = sdate,end_date = edate,#前复权处理adj = 'qfq')stockline = [datetime.strptime(d, '%Y%m%d').date() for d in datadf.trade_date]plt.plot(stockline, datadf.close, '-', label = datadf.ts_code[0])def drawmain():#设置时间按“年月”的格式显示plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%Y%m'))#X轴按年进行标记,还可以用MonthLocator()和DayLocator()plt.gca().xaxis.set_major_locator(mdates.MonthLocator()),#自动旋转日期标记以避免重叠plt.gcf().autofmt_xdate()#显示图例plt.legend()#显示图片plt.show()def taskmain():for cd in tscode:drawline(cd, startdate, enddate)#在tushare官网注册后,进入个人中心得到你的唯一指定token,替换***
ts.set_token('***')
#初始化api
api = ts.pro_api()#指定起止日期
startdate = '2015-01-01'
enddate = '2019-03-08'
#指定股票代码
tscode = {'000333.SZ', '000651.SZ'}
#主程序
taskmain()
drawmain()

利用tushare获取A股收盘价并画图相关推荐

  1. 利用Tushare获取A股所有股票代码

    Tusahre注册链接 https://tushare.pro/register?reg=365850 import os import tushare as ts import pandas imp ...

  2. 初入python,尝试获得A股交易数据(3)——利用tushare获取A股大单交易数据

    获取大单交易数据 获取大单交易数据,默认为大于等于400手,数据来源于新浪财经. 参数说明: code:股票代码,即6位数字代码 date:日期,格式YYYY-MM-DD vol:手数,默认为400手 ...

  3. 利用Tushare获取金融数据

    利用Tushare获取金融数据 开发背景 Tushare社区 Tushare安装 Tushare使用 Tushare获取金融数据 1.获取A股列表 2.获取单只A股行情数据 3.获取多只A股数据 4. ...

  4. 利用tushare 研究A股的动量效应

    利用tushare 研究A股的动量效应 一.数据获取预处理? 1.首选选择沪深300前1个月(这个时间戳可以更改)累积收益排名前十的股票,同时收益排名最差的10只股票:持有时间1个月之后检查他们的收益 ...

  5. python从tushare获取数据_python调用tushare获取沪股通、深股通成份股数据

    python调用tushare获取沪股通.深股通成份股数据 发布时间:2020-07-20 17:30:07 来源:51CTO 阅读:195 作者:tushare01 接口:hs_const 描述:获 ...

  6. PHP调用tushare,python调用tushare获取沪股通、深股通成份股数据

    接口:hs_const 描述:获取沪股通.深股通成分数据 注:tushare库下载和初始化教程,请查阅我之前的文章 输入参数 名称      |      类型      |      必选      ...

  7. python tushare获取股票数据_python调用tushare获取沪股通、深股通成份股数据

    接口:hs_const 描述:获取沪股通.深股通成分数据 注:tushare库下载和初始化教程,请查阅我之前的文章 输入参数 名称      |      类型      |      必选      ...

  8. 利用tushare获取股票数据

    编写函数,实现从tushare获取任一股票的周收盘价,以及对相应股票收益率的修正.将任一股票2016-01-01至2018-03-31期间,周收益率低于-4%的股票修正为1%,并将原股票收盘价格以及修 ...

  9. 用Tushare获取A股所有股票历史数据

    前面章节已经介绍了如何用Tushare调用A股个股的数据,但是在我们量化投资过程中,经常会需要用到全量数据(即所有A股的历史数据).废话不多说,直接上代码. 以上就是获取历史上所有A股的历史数据的代码 ...

最新文章

  1. 网络负载均衡相关技术-七层负载
  2. 希尔排序(C++版)
  3. mysql修改工资字段_mysql- 修改字段
  4. linux thread 状态检查,Linux下查看进程的线程 - pstree
  5. 有哪些类目适合刚创业的新手淘宝卖家做?
  6. Java 单向链表翻转
  7. pe下bootice修复Linux引导,快启动pe工具之bootice引导修复工具使用教程
  8. PDCN循环 与 GTD时间管理
  9. 2021-2027全球与中国铂金芯片温度传感器市场现状及未来发展趋势
  10. GAMES101-现代计算机图形学入门-闫令琪——Lecture 18 Advanced Topics in Rendering 学习笔记
  11. 市场规模一年猛增24% 这个靠“打印”出来的市场正在韩国崛起
  12. 东方财富股票接口解析优缺点
  13. 苹果IOS使用教程如何使用PPTP达到给手机换IP
  14. python 将列表中的英文或者拼音转换为中文
  15. MNIST | 基于朴素贝叶斯分类器的0-9数字手写体识别
  16. 糖友秦女士反映时刻注意自己的饮食太痛苦了
  17. 【181007】VC++ 打飞机游戏源码
  18. 快速调出multisim里单刀双置开关
  19. eclipse多行注释 (eclipse开发工具)
  20. LC91 Decode Ways

热门文章

  1. 微软人工智能-概览.md
  2. 下载Windows原版镜像,这里下载,何必MSDN呢
  3. 实现QLabel鼠标双击事件功能
  4. Educational Codeforces Round 101 D. Ceil Divisions(构造)
  5. Linux下查看服务器内存、CPU、GPU显卡使用情况
  6. 关于游戏声音的解决方案[转]
  7. Mybatis持久层框架 | 动态SQL、缓存
  8. 英语学习资源下载大全 一网打尽
  9. How browsers work 浏览器是如何工作的
  10. 关于UOS系统下打包安装使用的问题总结