Python金融数据分析与挖掘(微课版) 课件 7-4.股票价格移动平均线的绘制_第1页
Python金融数据分析与挖掘(微课版) 课件 7-4.股票价格移动平均线的绘制_第2页
Python金融数据分析与挖掘(微课版) 课件 7-4.股票价格移动平均线的绘制_第3页
Python金融数据分析与挖掘(微课版) 课件 7-4.股票价格移动平均线的绘制_第4页
Python金融数据分析与挖掘(微课版) 课件 7-4.股票价格移动平均线的绘制_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第7章

基础案例案例介绍图像绘制案例介绍第7章

今有中小板股票002001~002020共20个,以及2016年5月1日—2016年8月1日的交易数据StkcdTrddtClsprc0020012016-05-0320.990020012016-05-0420.420020012016-05-0520.490020012016-05-0618.70020012016-05-0918.670020012016-05-1019.07………………其中字段依次表示股票代码、交易日期、收盘价。任务如下:(1)计算每只股票10日移动平均收盘价格数据。(2)绘制每只股票收盘价走势图和移动平均收盘价走势图,并用子图的形式表示出来。案例介绍第7章

说明:每个figure按照2×2划分,即每个figure绘制4只股票的收盘价走势图和移动平均价格走势图,20只股票则需要5个figure,使用循环的方式实现。提示:可以考虑使用Python中的取余运算来实现,取余符号为%,例如:0%4=01%4=12%4=23%4=34%4=05%4=16%4=27%4=38%4=09%4=1……凡是取余为0的时候都需要创建一个figure,在这个figure中绘制4个子图。图形绘制第7章

importpandasaspdimportnumpyasnpimportmatplotlib.pyplotasplttrd=pd.read_excel('trd.xlsx')#获取股票代码,并转化为列表的形式c=trd['Stkcd'].value_counts()code=list(c.index)#动态计算需要q个figure,#其中每个figure绘制4个子图,每个子图代表一个股票#初始值设置q=0q=0#循环对每一个股票绘制其图形foriinrange(20):

#第i个股票的收盘价记为p,并计算其移动平均价

#构造绘图的横轴和纵轴坐标值

p=trd.loc[trd['Stkcd'].values==code[i],'Clsprc']

avg_p=p.rolling(10).mean()

x1=np.arange(0,len(p))

y1=p.values

y2=avg_p[9:]

x2=np.arange(9,len(p))

#如果i与4整除,代表需要重新建一个figure(每个figure有4个子图)

ifi%4==0:

q=q+1

plt.figure(q)

plt.figure(figsize=(8,6))

plt.subplot(2,2,i%4+1)

plt.tight_layout()#用于设置图像外部边缘自动调整

plt.plot(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论