利用tushare获取A股收盘价并画图

利用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')

接口具体输入参数如下:
来源:tushare官网
注意:通过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()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/67546.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatgpt赋能python:拟合SIR模型参数的实用指南

拟合SIR模型参数的实用指南 什么是SIR模型? SIR模型是一种用于研究传染病扩散过程的模型。该模型将人群分为三类:易感染者(Susceptible)、感染者(Infected)和康复者(Recovered)。其…

chatgpt赋能python:Python建立模型SEO教程

Python建立模型SEO教程 Python,作为一门高效可靠、易于上手的编程语言,广泛应用于数据科学、人工智能、机器学习等领域。在今天的SEO中,Python建立模型成为了一项不可或缺的技术。 在接下来的文章中,我们将介绍如何使用Python来…

chatgpt赋能python:Python中的颜色

Python中的颜色 在Python编程中,我们经常需要对文本进行颜色的处理,使得输出的信息更加直观、易于辨识。Python提供了一些工具和库来实现这种颜色处理。 ANSI转义参数 ANSI转义参数是一种在终端中控制文本样式和颜色的方法,可以通过在输出…

chatgpt赋能python:用Python轻松生成二维码

用Python轻松生成二维码 如果你正在寻找一种简单快捷的方法来生成二维码,那么Python是一个不错的选择。Python是一种强大的编程语言,提供了大量的库和工具,可以用于图像处理、数据可视化、网络爬虫等多种应用。下面将详细介绍如何使用Python…

chatgpt赋能python:制作二维码的简单方法——Python

制作二维码的简单方法——Python 随着二维码技术的不断发展,二维码成为了当今生活中不可或缺的一部分。它可以被应用于不同领域,例如商业、医疗、社交、广告和教育等。二维码的快速解码和易于生成使得其在各个领域中被广泛应用。Python作为一种流行的编…

chatgpt赋能python:Python生成二维码教程

Python生成二维码教程 二维码是现代信息社会中的常用工具,可以快速传递数字信息,广泛应用于各个领域。Python作为一门流行的编程语言,也提供了生成二维码的便捷工具。本篇文章将介绍如何使用Python生成二维码。 准备工作 在开始生成二维码…

Pandas与ChatGPT在一起了

来源:数据分析与统计学之美 Python Pandas是一个为Python编程提供数据操作和分析功能的开源工具包。这个库已经成为数据科学家和分析师的必备工具。它提供了一种有效的方法来管理结构化数据(Series和DataFrame)。 在人工智能领域,Pandas经常用于机器学习…

2023年第八周总周结 | 开学倒数第一周

为什么要做周总结? 1.避免跳相似的坑 2.客观了解上周学习进度并反思,制定可完成的下周规划 一、上周存在问题 发现自己反复犯同样问题,不想反思就不会意识到。总想以面带点的学习,实际上却在原地踏步。问题导向使用ChatGPT&#…

Python+Opencv4点仿射变换

目录 一、场景需求解读二、算法原理简介三、算法实现步骤四、算法代码实现五、算法效果展示与分析六、思维拓展参考资料注意事项 一、场景需求解读 在处理现实生活中的图像处理问题时,我们经常会遇到一种情况-即我们将要处理的目标的位置是斜的,我们需要…

一图了解券商IT战略咨询方法论

00.项目管理 00.客户信息调研 01.售前方案 00.交流方案 IT战略规划咨询服务方案(XX证券)v1.5_20191120.pdf 01.立项资料 XX证券IT规划咨询项目立项报告V1.0-20200401(1).docx 02.投标方案 03.商务合同 04.项目启动 XX证券IT规划咨询项目启动会材…

财管U08 公司估值 教材笔记

对罗斯《公司理财》教材的笔记汇总,参考了CPA《财务成本管理》教材。备考金融硕士431专业课时,写下公司理财和投资学的教材、习题共4个系列笔记,集百家之长、成一家之言,冀能与有缘人交流,助各位江湖朋友解惑。 格式…

量化交易 实战第六课 市值中性化选股

量化交易 实战第六课 市值中性化选股 概述代码实现 概述 本篇我们会利用我们之学到的因子数据处理的技术来实现一个市值中性化选股的策略. 代码实现 # 可以自己import我们平台支持的第三方python模块,比如pandas、numpy等。 # 1. 获取市值和市净率因子数据 # 因子…

从博弈论看高薪行业岗位

有人说,站在你当下的时间点上,至少接下来的5年内,我们所度过的每一年都将是过去最差的一年,也是未来最好的一年。听了这句话,让人不由地感叹,难道我们所处的这个时代真的有那么不堪吗?虽然还是不…

点击button会自动刷新页面??

前言: 今天用了原生的html与js写页面,突然发现,在form标签里写的button,点击button标签会刷新页面。显而易见,对于半路出家,基础知识薄弱的我来说,这实在是unbelivablely,于是网上一…

Pgadmin4转圈圈无法进入到界面(pgadmin v4一直卡在loading页面)

原文:https://blog.csdn.net/qna17/article/details/110469846 解决方法: 1、打开Registry Editor,点击进入开始菜单,然后输入【regedit】,点击进入上方的【注册表编辑器】 然后就进入注册表编辑器了,如图…

gulp-connect实现页面实时自动刷新

gulp-connect实现页面实时自动刷新,解放F5 gulpfile.js var gulp require(gulp), //本地安装gulp所用到的地方connect require(gulp-connect);//自动刷新//定义html任务 gulp.task(html, function () {gulp.src(html/index.html)//指定被刷新的html路径.pipe(conn…

操盘机器人闪亮登场,不出意外大盘还将回调2到3天,图中虚线用于预测大盘走势从未失误过哦

不出意外大盘还将回调2到3天,图中虚线用于预测大盘走势从未失误过哦 1、具备各种分析指标及模型,能自动分析选股 2、能自动做T,自动下单买卖 3、具备实时监控功能 4、具备语音识别、语音提醒功能 5、具备实时采集各种股票交易等相关数据的功能…

股票电话营销的好消息,奔走相告------股票电话机器人上线

股票呼叫专用电话机器人已正式上线, 无需听录音看通话内容,不需要人工挨个听录音,直接把愿意加微信的客户推送到员工的账户里。流程标签设置微信和保微信号。 一键筛选意向客户进入微信管理,在线的员工能接收到意向客户&#xff0…

白宫召见科技巨头 讨论AI潜在风险 以确保人们从创新中受益

ChatGPT的问世,被认为是通用人工智能发展的“奇点”和强人工智能即将到来的“拐点”,甚至有业内人士推测所有数字化系统和各个行业都可能被其重新“洗牌”。 乐观主义者表示,人工智能的核心是对人类大脑的模拟,其目的是延伸和增强…

IFR:2020年全球专业服务机器人市场达到67亿美元

全球专业服务机器人市场营业额达到67亿美元,2020年增长12%。与此同时,新的消费者服务机器人的营业额增长了16%,达到44亿美元。 服务机器人用例TOP 5 1/3的机器人是为运输货物而建造的。自动移动机器人(AMR)和送货机器…