Tushare,pandas,numpys,matplotlib模块;
tock_basic接口;数据可视化的应用。
第一步:打开PyCharm,新建一个“Python文件”。
本文以“任务6”命名,如图1所示。
■图1 给新建Python文件命名为任务6
第二步:在DOS界面输入“pip install matplotlib”,执行该命令安装matplotlib第三方库,如图2所示。
■图2 安装成功matplotlib库
第三步:任务需求:使用Tushare包获取某股票的历史行情数据,并绘制该股票历史数据的5日均线和30日均线,如下代码所示。
import tushare as ts # 导入tushare模块
import pandas as pd # 导入pandas模块
from pandas import DataFrame,Series # 从pandas库导入Series,DataFrame
import numpy as np # 导入numpy模块
import matplotlib # 导入matplotlib模块
import matplotlib.pyplot as plt # 导入matplotlib中的plot
#填入个人TOKEN
pro = ts.pro_api('692869ca8410dd0cf1f0b01b7d81194f92d7c7651e9e8e8821d688dd') #查询当前所有正常上市交易的股票列表,输入参数:交易所,上市状态 #输出参数:TS代码,股票代码,地域,所属行业,上市日期
df = pro.daily(ts_code='000001.SZ', start_date='20200101', end_date='20220101') df['trade_date'] = pd.to_datetime(df['trade_date'])
df.set_index('trade_date',inplace=True) # 将trade_date设置为行索引
df = df[::-1] # 将数据按时间正序排列
ma5 = df['close'].rolling(5).mean() # 5日均线
ma30 = df['close'].rolling(30).mean() # 30日均线
plt.plot(ma5[30::]) #绘制5日均线图
plt.plot(ma30[30::]) # 绘制30日均线图
plt.show() # 展示图像
■图3 日均图像
评论(0)