seaborn 在金融数据可视化中的应用

栏目: 编程工具 · 发布时间: 6年前

内容简介:《python与量化投资从基础到实战》学习笔记 tips:如果没时间阅读,可收藏本文或者直接滑动到文末获取本项目代码下载链接seaborn库是以matplotlib为基础,同时支持numpy、pandas数据结构以及scipy和statsmodels的统计结果。

《python与量化投资从基础到实战》学习笔记 tips:如果没时间阅读,可收藏本文或者直接滑动到文末获取本项目代码下载链接

seaborn库是以matplotlib为基础,同时支持numpy、pandas数据结构以及scipy和statsmodels的统计结果。

seaborn的主要功能有:

  • 内置主题

  • 丰富的调色板,更好的显示数据信息

  • 对变量分布进行了可视化

  • 数据矩阵可视化,并使用聚类算法发现这些矩阵中的结构

  • 对自变量和因变量之间的线性回归结果进行可视化

  • 绘制统计时间序列,并将其不确定性可视化

  • 构建高级、抽象的网格图,可轻松将复杂问题可视化

1. 主题管理

seaborn的抢眼的亮点是内置了经过美化的主题,无序调制参数即可绘制漂亮的可视化。

seaborn 在金融数据可视化中的应用

接下来,引入seaborn模块,sns.set_style(style)可以设置主题,

style参数可以传入字典或者 "darkgrid","whitegrid","dark","white","ticks"

seaborn 在金融数据可视化中的应用

seaborn 在金融数据可视化中的应用

seaborn的sns.set context(context, font scale)函数的context一共有四种内置主题(paper、talk、poster、notebook),font_scale负责字体大小。

seaborn 在金融数据可视化中的应用

2.调色板

seaborn拥有丰富的调色板,大致分为循环、渐变、混合三类,利用sns.set palette(palette, n colors=None, desat=None)函数来进行设置。

  • palette: seaborn颜色风格

  • ncolors: 整数型,绘制的颜色种类

  • desat: 每种颜色的去饱和度比例

seaborn 在金融数据可视化中的应用

3.分布图

seaborn除了提供更美观的可视化,还提供辅助图形,使我们更快捷的得到可视化的结果。先看看最简单的正太分布直方图,在seaborn中,sns.distplot类似于matplotlib中的hist函数,但还提供了kde和rug参数选择是否显示核密度估计和边际毛毯图。

seaborn 在金融数据可视化中的应用

相比于matplotlib,使用seaborn画出的图更加美观。使用sns.joinplot()函数还可以更细致的显示两个变量之间的关系

sns.joinplot(x, y, data, kind):

  • x:横坐标轴,dataframe中的列名

  • y:纵坐标轴,dataframe中的列名

  • data: dataframe数据

  • kind: “scatter” | “reg” | “resid” | “kde” | “hex”

seaborn 在金融数据可视化中的应用

seaborn 在金融数据可视化中的应用

4.矩阵图

在金融领域中,我们常常需要利用heatmap将各种历史表现可视化。我们看看个股票月份的收益率汇总

seaborn 在金融数据可视化中的应用

seaborn 在金融数据可视化中的应用

5. 结构网络图

结构网络图可以帮助我们更直观的获取各变量之间的关系,如果使用matplotlib,不得不需要使用for循环,实现过程比较繁琐。而seaborn让这一切只需要一行代码即可实现。这里我们用sns.pairplot()

seaborn 在金融数据可视化中的应用

对角线是各个股票自身的对数收益率,学到这里有没有爱上python,喜欢上seaborn。


以上所述就是小编给大家介绍的《seaborn 在金融数据可视化中的应用》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

HTML网页设计参考手册

HTML网页设计参考手册

张金霞 / 清华大学 / 2006-9 / 39.00元

本书由最基本的HTML语法开始讲解网页设计的基础技术,详细介绍了各种网页制作的标记;然后介绍如何运用CSS控制网页画面中文字与图片的样式;接下来讲解了JavaScript语言与网页特效的制作;最后以应用最广泛的Drcamweaver为例,介绍网页设计的方法。在讲解中配有大量范例,使读者在实际操作中学习制作网页。   HTML语言是制作网页的基础语言。作为一个网页制作爱好者或者专业的网......一起来看看 《HTML网页设计参考手册》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具