当前位置: 首页 > news >正文

wordpress安装windows/深圳知名网络优化公司

wordpress安装windows,深圳知名网络优化公司,福建省建设人才与科技发展中心网站首页,门户网站建设经验交流TUSHARE 金融与技术学习兴趣小组 翻译整理、编辑 | 一只小绿怪兽译者简介:北京第二外国语学院国际商务专业研一在读,目前在学习Python编程和量化投资相关知识。作者:DataCamp时间序列数据在数据科学领域无处不在,在量化金融领域也…
5a4b50d0dff08ab4c3e6c68281dfc622.png

TUSHARE  金融与技术学习兴趣小组 

翻译整理、编辑 | 一只小绿怪兽

译者简介:北京第二外国语学院国际商务专业研一在读,目前在学习Python编程和量化投资相关知识。

作者:DataCamp

时间序列数据在数据科学领域无处不在,在量化金融领域也十分常见,可以用于分析价格趋势,预测价格,探索价格行为等。

学会对时间序列数据进行可视化,能够帮助我们更加直观地探索时间序列数据,寻找其潜在的规律。

本文会利用Python中的matplotlib【1】库,并配合实例进行讲解。matplotlib库是⼀个⽤于创建出版质量图表的桌⾯绘图包(2D绘图库),是Python中最基本的可视化工具。

【工具】Python 3

【数据】Tushare

【注】示例注重的是方法的讲解,请大家灵活掌握。

01

单个时间序列

首先,我们从tushare.pro获取指数日线行情数据,并查看数据类型。

import tushare 

交易时间列'trade_date' 不是时间类型,而且也不是索引,需要先进行转化。

'trade_date'] = pd.to_datetime(df[

接下来,就可以开始画图了,我们需要导入matplotlib.pyplot【2】,然后通过设置set_xlabel()set_xlabel()为x轴和y轴添加标签。

import matplotlib.pyplot 

1e0de0b3714f0f4d54895377a0f606ec.png

matplotlib库中有很多内置图表样式可以选择,通过打印plt.style.available查看具体都有哪些选项,应用的时候直接调用plt.style.use('fivethirtyeight')即可。

print(plt.style.available)

3f542144837747aeea81625cbcca79c1.png

02

设置更多细节

上面画出的是一个很简单的折线图,其实可以在plot()里面通过设置不同参数的值,为图添加更多细节,使其更美观、清晰。

figsize(width, height)设置图的大小,linewidth设置线的宽度,fontsize设置字体大小。然后,调用set_title()方法设置标题。

ax = df.plot(color=

538d14dba19704f6edda2d7aafb052bb.png

如果想要看某一个子时间段内的折线变化情况,可以直接截取该时间段再作图即可,如df['2018-01-01': '2019-01-01']

df_subset_1 = df['2018-01-01':'2019-01-01']
ax = df_subset_1.plot(color='blue', fontsize=10)
plt.show()

6e347f4217b1207e62d4a68c85170047.png

如果想要突出图中的某一日期或者观察值,可以调用.axvline().axhline()方法添加垂直和水平参考线。

ax = df.plot(color=

e6f5a58e9b8453a4fc499c457f4032bf.png

也可以调用axvspan()的方法为一段时间添加阴影标注,其中alpha参数设置的是阴影的透明度,0代表完全透明,1代表全色。

ax = df.plot(color=

02487e3989969c2e7ac51f03499a1390.png

03

移动平均时间序列

有时候,我们想要观察某个窗口期的移动平均值的变化趋势,可以通过调用窗口函数rolling来实现。下面实例中显示的是,以250天为窗口期的移动平均线close,以及与移动标准差的关系构建的上下两个通道线upper和lower。

ma = df.rolling(window=

0ce23fba698fec53467f205603c60341.png

04

多个时间序列

如果想要可视化多个时间序列数据,同样可以直接调用plot()方法。示例中我们从tushare.pro上面选取三只股票的日线行情数据进行分析。

# 获取数据
06c6ce9e4c2cf3ebb7862b499735c087.png

调用.plot.area()方法可以生成时间序列数据的面积图,显示累计的总数。

ax = df.plot.area(fontsize=12)
ax.set_xlabel('trade_date')
ax.legend(fontsize=15)
plt.show()

c266be8cd633b698753a8676d40c04c8.png

如果想要在不同子图中单独显示每一个时间序列,可以通过设置参数subplots=True来实现。layout指定要使用的行列数,sharexsharey用于设置是否共享行和列,colormap='viridis' 为每条线设置不同的颜色。

True,

ba01e4374854b16872d5d5e07720b69d.png

05

总结

本文主要介绍了如何利用Python中的matplotlib库对时间序列数据进行一些简单的可视化操作,包括可视化单个时间序列并设置图中的细节,可视化移动平均时间序列和多个时间序列。

相关的官方文档和参考资料已附下面,感兴趣的话可以自行查阅更多内容!

95485b6f252f1b8d6af00f2148277876.png

END

更多内容请关注“挖地兔”公众号。

d03e324bc93ed8fe039551c0d15f779b.png【参考链接】

https://matplotlib.org/【1】

https://matplotlib.org/api/_as_gen/matplotlib.pyplot.html#module-matplotlib.pyplot【2】

https://www.datacamp.com/courses/visualizing-time-series-data-in-python【Datacamp】【扩展阅读】

Pandas必备技能之“分组聚合操作”

Pandas必备技能之“花式拼接表格”

Pandas必备技能之“时间序列数据处理”

Python+SQL无敌组合,值得你Pick!

如何正确使用Pandas库提升项目的运行速度?

http://www.jmfq.cn/news/4892725.html

相关文章:

  • 网站内容告知书/西安关键词排名推广
  • 网站建设公司运营经验/中小企业网站优化
  • 网站开发微信授权登录/百度正版下载并安装
  • 做的最好的epub网站/可以免费发广告的网站有哪些
  • 公司网站设计与制/百度资源搜索平台官网
  • 昆明学院网站建设与维护试题/徐州seo
  • 环保企业的网站怎么做/网络推广的工作好做吗
  • 做时时彩网站被抓/百度快照客服人工电话
  • 江西企业网站建设费用/怎么样在百度上免费推广
  • 长沙微网站制作/搜索引擎广告图片
  • 怎么做贝店式的网站/百度推广河南总部
  • 真么在网站里搜索/爱站网 关键词挖掘
  • 网页布局的基础/上海关键词优化公司bwyseo
  • 企业网站模板下载网址/网站页面优化包括
  • 新疆生产建设兵团第十二师/seo全网推广
  • 东莞响应式网站实力乐云seo/大连头条热点新闻
  • 做汽车的网站/nba排名最新赛程
  • 做腰椎核磁证网站是 收 七/廊坊今日头条新闻
  • 重庆网站建设流程/上海有什么seo公司
  • 互联网app推广具体怎么做/搜索引擎营销与seo优化
  • 提供网站建设公司哪家好/新媒体seo指的是什么
  • 网站建设推广哪个好/网络广告的收费模式有哪些
  • 做介绍自己的短视频网站/网站页面分析
  • 望江县住房和城乡建设局网站/武汉百度快照优化排名
  • 网站建设是属于虚拟产品吗/如何能查到百度搜索排名
  • 企业购 网站建设/友情链接格式
  • 国外展柜网站/金花关键词工具
  • 如何自己创办一个网站/bt磁力狗
  • 做首饰网站/济南seo外包公司
  • 烟台市芝罘区建设局网站/单页网站模板