利用tushare读取中国股市数据,并用绘制股票行情图形

本文介绍如何使用python读取tushare pro接口,获取中国股票日线行情,并作图显示。

tushare提供了丰富的中国股市的数据接口,可以通过python进行获取,使用之前需要免费注册,从而获取TOKEN。可以点击 免费注册获取token。具体代码如下:

1.读取股票日线行情。代码如下:

import pandas as pd
import tushare as ts
TOKEN = 'c09c4*********479ee8c'
pro = ts.pro_api(token=TOKEN)
df2 = pro.daily(ts_code = '002352.SZ',start_date = '20200101')
print(df2)

1)其中TOKEN是免费注册后,tushare提供的。运行时需要将你的token复制下来进行替换。

2)pro.daily函数中的ts_code为股票代码,可以替换为你想呈现的任何代码。注意上交所结尾为SH,深交所即为为SZ。

3)start_date为开始日期,另外还可以传入end_date参数,指定结束日期。

运行数据获得的结果为:

2.将交易日期trade_date,转换为datetime类型:

df2['trade_date'] = pd.to_datetime(df2['trade_date'], format="%Y%m%d")

3.进行图形绘制。代码如下:

plt.plot(df2['trade_date'], df2['close'], '-', label = df2.ts_code[0])

#自动调整日期标记避免重叠
plt.gcf().autofmt_xdate()

#显示文字
plt.legend()

#显示图片
plt.show()

4.完整代码及结果:

import pandas as pd
import tushare as ts
import matplotlib.pyplot as plt
TOKEN = 'c0*********e8c'
pro = ts.pro_api(token=TOKEN)
#读取数据
df1 = pro.daily(ts_code = '600600.SH',start_date = '20200101')
df2 = pro.daily(ts_code = '002352.SZ',start_date = '20200101')
#转化为日期类型
df['trade_date'] = pd.to_datetime(df['trade_date'], format="%Y%m%d")
df2['trade_date'] = pd.to_datetime(df2['trade_date'], format="%Y%m%d")
#绘图
plt.plot(df['trade_date'], df['close'], '-', label = df.ts_code[0])
plt.plot(df2['trade_date'], df2['close'], '-', label = df2.ts_code[0])
plt.gcf().autofmt_xdate()
#显示文字
plt.legend()
#显示图片
plt.show()

绘制图形如下:

5.如何获取tushare数据。

1)在tushare免费注册,免费取得token。点击免费注册获取token或者https://tushare.pro/register?reg=287337,免费注册,获取token。

2)在python中导入tushare模块。使用语句import tushare as tushare

3)读取数据。按照本文第一个步骤中的示例代码,就可以获取股票数据了。

  • 9
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值