本课将继续介绍 Seaborn 中的统计图。一定要牢记,Seaborn 是对 Matplotlib 的高级封装,它优化了很多古老的做图过程,因此才会看到一个函数解决问题的局面。

2.4.1 数据分布统计图

在统计学中,研究数据的分布情况,也是一个重要的工作,比如某些数据是否为正态分布——某些机器学习模型很在意数据的分布情况。

在 Matplotlib 中,可以通过绘制直方图将数据的分布情况可视化。在 Seaborn 中,也提供了绘制直方图的函数。

%matplotlib inline

import seaborn as sns

import numpy as np

sns.set()

np.random.seed(0)

x = np.random.randn(100)

ax = sns.distplot(x)

输出结果:

enter image description here

sns.distplot 函数即实现了直方图,还顺带把曲线画出来了——曲线其实代表了 KDE。

seaborn.distplot(a, bins=None, hist=True, kde=True, rug=False, fit=None, hist_kws=None, kde_kws=None, rug_kws=None, fit_kws=None, color=None, vertical=False, norm_hist=False, axlabel=None, label=None, ax=None)

除了 sns.distplot 之外,在 Seaborn 中还有另外一个常用的绘制数据分布的函数 sns.kdeplot,它们的使用方法类似。

2.4.2 联合统计图

首先看这样一个示例。

sns.set(rc={'axes.facecolor':'cornflowerblue', 'figure.facecolor':'cornflowerblue'}) #①

tips = sns.load_dataset("tips")

jg = sns.JointGrid(x='total_bill', y='tip', data=tips) #②

输出结果:

image

① 的作用是设置所得图示的背景颜色,这样做的目的是让下面的 ② 绘制的图像显示更清晰,如果不设置 ①,在显示的图示中看到的就是白底图像,有的部分看不出来。

② 最终得到的是坐标网格,而且在图中分为三部分,如下图所示。

image

相对于以往的坐标网格,多出了 B 和 C 两个部分。也就是说,不仅可以在 A 部分绘制某种统计图,在 B 和 C 部分也可以绘制。

继续操作:

jg = sns.JointGrid(x='total_bill', y='tip', data=tips)

jg.plot(sns.regplot, sns.distplot) #③

输出结果:

image

语句 ③ 实现了在坐标网格中绘制统计图的效果,jp.plot 方法以两个绘图函数为参数,分别在 A 部分绘制了回归统计图,在 B 和 C 部分绘制了直方图,而且直方图分别表示了对应坐标轴数据的分布,即:

A 部分表示的是两个特征之间的关系;

B 和 C 部分分别表示某一个特征的数据分布。

我们把有语句 ② 和 ③ 共同实现的统计图,称为联合统计图。除了用 ② ③ 两句可以绘制这种图之外,还有一个函数也能够“两步并作一步”,具体如下:

seaborn.jointplot(x, y, data=None, kind='scatter', stat_func=None, color=None, height=6, ratio=5, space=0.2, dropna=True, xlim=None, ylim=None, joint_kws=None, marginal_kws=None, annot_kws=None, **kwargs)

注意,参数 kind 的取值只能是“scatter”、“reg”、“resid”、“kde”、“hex”中的一个,这就规定了在 A 区中所显示的统计图的种类。

sns.set()

sns.jointplot(x="total_bill", y="tip", kind='reg', data=tips) #④

输出结果:

python数据分布统计_Python 数据可视化:数据分布统计图和热图相关推荐

  1. python hist函数_Python数据可视化:一文读懂直方图和密度图

    一图胜千言,使用Python的matplotlib库,可以快速创建高质量的图形. 用matplotlib生成基本图形非常简单,只需要几行代码,但要创建复杂的图表,需要调用更多的命令和反复试验,这要求用 ...

  2. python界面散点图_Python数据可视化——散点图

    PS: 翻了翻草稿箱, 发现居然存了一篇去年2月的文章...虽然naive,还是发出来吧... 本文记录了python中的数据可视化--散点图scatter, 令x作为数据(50个点,每个30维),我 ...

  3. python柱形图代码_Python数据可视化:基于matplotlib绘制「条形图」

    简介 条形图 (bar chart)是用宽度相同条形的高度或长短来表示数据多少的图形,可以横置或纵置.纵置时的条形图也称为 柱形图 (column chart). 绘制条形图 1 import mat ...

  4. python网易云_Python数据可视化:网易云音乐歌单

    网易云音乐2018年度听歌报告-遇见你,真好. 相信有不少人在上周,应该已经看过自己网易云音乐的年度报告了. 小F也是去凑凑热闹,瞅了一波自己的年度听歌报告. 那么你在云村又听了多少首歌,听到最多的歌 ...

  5. python画误差图_Python数据可视化:如何创建误差图

    一图胜千言,使用Python的matplotlib库,可以快速创建高质量的图形. 这是Python数据可视化的系列短篇,针对初级和中级用户,将理论和示例代码相结合,使用matplotlib, seab ...

  6. 用python画熊_Python数据可视化:Pandas库,只要一行代码就能实现

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章一级AI入门学习 ,作者小伍哥 刚接触Python的新手.小白,可以复制下面的链接去免费观 ...

  7. python matplotlib 地图_Python数据可视化,看这篇就够了

    说到python的常见应用,很多人会想到python的数据分析,作为数据分析中的表现层面,数据可视化都是其中必不可少的部分.但本文并非只推荐无任何数据分析需求仅需要做漂亮可视化图表的人学习python ...

  8. python 画虚线_Python数据可视化 - matplotlib

    数字可视化是将数据用统计图表方式呈现. python的作图库有两种,matplotlib 和 seaborn,本文主要介绍Matplotlib. Matplotlib 是一个 Python 的 2D绘 ...

  9. python plt包_Python 数据可视化-Matplotlib包学习笔记(一)

    Python 数据可视化 本文主要参照Matplotlib的官方教程进行整理,作为个人的学习笔记进行分享,欢迎相互讨论. Matplotlib包学习笔记(一) 本文主要简单介绍一下Matplotlib ...

  10. python画板颜色_Python数据可视化:Seaborn(二):色板

    在进行数据可视化处理的时候,常常会涉及到多个类的数据,有些时候默认的颜色并不是我们想要的,这时候,如果我们想要一些我们喜欢的颜色,就需要调整色板,下面我们就来介绍一下Seaborn的色板调整. 首先依 ...

最新文章

  1. AAAI 2020 | 滴滴东北大学提出自动结构化剪枝压缩算法框架,性能提升高达120倍...
  2. 一种形式的两个提交按钮
  3. centos修改ip mac等
  4. Java的自动装箱与自动拆箱
  5. Linux学习-漫游根目录和/usr目录
  6. docker 安装 oracle 11g
  7. php数据访问层设计,php - Zend框架数据访问层(DAL) - 堆栈内存溢出
  8. (八)nodejs循序渐进-事件驱动(进阶篇)
  9. 如何优雅的关闭Golang Channel?
  10. 物联网系列②——使用ESP8266与STM32进行物联网开发板设计
  11. 中科院计算机专业,中科院计算所博士平均年薪都超过50万了,计算机专业真是可以无脑选的那种...
  12. CityEngine--comp() operator
  13. BAT文件执行输出中文乱码
  14. spring boot整合prometheus
  15. 迪杰斯特拉算法(dijkstra)_朴素版_堆优化版
  16. 联想台式电脑硬盘分区失败数据恢复
  17. 【企业网盘】公有云和私有云的9大差异 | 燕麦企业云盘(OATOS企业网盘)
  18. 【第一天日记-html】
  19. vscode 学习(四)如何设置右键使用vscode打开
  20. 什么是CUDA与CUDNN

热门文章

  1. 【PS】如何简单的处理带晒伤皮肤的婚纱照?红斑/脱皮/减淡红色
  2. android小米手机变慢,小米安卓系统手机上网速度慢的解决方法
  3. 怎么测试网站服务器速度,怎么测试网站速度
  4. tplink 文件服务器,tplink云服务器
  5. [BFS]愿天下有情人都是失散多年的兄妹
  6. tamami来解答国内防辐射服为什么越卖越火
  7. Router-view
  8. 网易免费邮箱服务器,网易免费邮箱重新免费开放 POP3/SMTP 服务
  9. Footprint Analytics: 从多个维度带你进入 GameFi 领域
  10. windows10获取超级管理员权限