利用tushare获取A股收盘价并画图 | 您所在的位置:网站首页 › 昨日股市收盘指数查询官网 › 利用tushare获取A股收盘价并画图 |
利用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')接口具体输入参数如下: 输出如下: 以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 mdates def 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() |
CopyRight 2018-2019 实验室设备网 版权所有 |