本文介绍如何使用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)读取数据。按照本文第一个步骤中的示例代码,就可以获取股票数据了。