散点矩阵图(也称SPLOM,或Scatterplot

Matrix)用于粗略展现N列数据中,不同列之间的关系,可以粗略估计哪些变量是正相关的,哪些是负相关的,进而为下一步数据分析提供决策。许多统计语言里面都有非常方便的函数生成散点矩阵图,比如说R。那么Python语言有没有呢?答案还是seaborn图形库。

其实seaborn库生成的散点矩阵图不是常规的散点矩阵图,其斜对角标注的不是列名,而是该列的概率密度分布图。这倒无妨,我们依然可以通过整个矩阵图进行分析判断。我们来看代码:

import seaborn as sns

iris = sns.load_dataset("iris") #

这里的iris不是某个文件,而是seaborn自带的展示用数据集

sns.pairplot(iris);

sns.plt.show()

如果数据量特别大,那么全部用散点表示会非常卡。我们应该用等高线表示,这样不会那么窘迫:

import seaborn as sns

iris = sns.load_dataset("iris") #

这里的iris不是某个文件,而是seaborn自带的展示用数据集

g = sns.PairGrid(iris)

g.map_diag(sns.kdeplot)

g.map_offdiag(sns.kdeplot, cmap="Blues_d", n_levels=6);

sns.plt.show()

当需要从外部导入数据的时候,我们用pandas来导入:

# encoding:utf-8

import seaborn as sns

import pandas as pd

tips = pd.read_csv("winequality-white.txt")

# tips2 = tips[[0, 1, 2, 5]]

# 选取其中个别列来表示散点矩阵图

g = sns.PairGrid(tips)

g.map_diag(sns.kdeplot)

g.map_offdiag(sns.kdeplot, cmap="Blues_d", n_levels=3)

sns.plt.show()

python seaborn 散点图矩阵_初学pandas与seaborn(六)制作散点图矩阵,用python相关推荐

  1. 调用python接口并画图_【PySpark源码解析】教你用Python调用高效Scala接口

    点击 机器学习算法与Python学习 ,选择加星标 精彩内容不迷路 机器之心专栏 作者:汇量科技-陈绪 众所周知,Spark 框架主要是由 Scala 语言实现,同时也包含少量 Java 代码.Spa ...

  2. 前锋python入门到精通_武磊离顶级前锋到底有多远?Python实战分析告诉你

    导读 随着疫情逐渐淡去,足球热度不断复燃.主流联赛尽已重启,英超.西甲冠军也相继提前出炉,欧洲五大联赛也只剩意甲还留有悬念尤文夺冠.作为一名多年伪球迷,在欢喜皇马时隔3年重夺联赛第34冠.尤文争冠形势 ...

  3. python编写ai电话_开发人工智能电话机器人必须掌握的语言,Python

    那么要想学人工智能,想学Python,那以下这些是必不可少的: 首先,你要学Python如何爬取数据,你要做数据分析.数据建模,起码你要有数据,这些数据来源有多种方法,但是很多都来自网络,这就是爬虫. ...

  4. python dict批量选择_这一定是你见过最全面的python重点

    由于总结了太多的东西,所以篇幅有点长,这也是我"缝缝补补"总结了好久的东西. Py2 VS Py3 print成为了函数,python2是关键字 不再有unicode对象,默认st ...

  5. 青少年编程python一级真题_青少年编程能力等级测评试卷二及答案 Python编程(一级)...

    青少年编程能力等级测评试卷 Python编程(一级) (考试时间90分钟,满分100分) 一.单项选择题(共20题,每题2.5分,共50分) 1. 运行下方代码段,输出是6,则输入的可能是( C ). ...

  6. 请用python代码表示什么_深度解析什么是二维码?用Python 5行代码生成个性二维码...

    二维码满天飞, 随便扫一扫就能扫到不一样的内容. 有没有好奇什么是二维码? 又是怎么生成的呢? 今天我们就用python 5行代码 生成一个二维码,并且是个性的二维码,想你所想的,先看效果图,准备好微 ...

  7. python可以修图吗_会照片处理的不只是ps,还有Python!

    女朋友老是吵着要修图,作为程序员,只会敲代码,不会ps啊,真是令人头大. 程序员是这么容易被难到的吗?肯定不会!最近发现了程序员的p图神器--python. python也可以修图吗?是滴!下面就带你 ...

  8. sklearn 相似度矩阵_精简易懂,30 分钟学会 SVD 矩阵分解,很强!

    SVD(Singular Value Decomposition)奇异值分解分解是机器学习中最重要的矩阵分解方法. 它能够将一个任意形状的矩阵分解成一个正交矩阵和一个对角矩阵以及另一个正交矩阵的乘积. ...

  9. python画爱心原理_程序员式优雅表白,教你用python代码画爱心

    还能用python代码画爱心?还有这种操作?这是什么原理? 不相信python代码可以画爱心?先来一张效果图来看看效果吧!PyCharm pro Mac-PyCharm pro for Mac( Py ...

  10. python大型项目经验_经验丰富程序员才知道的8种高级Python技巧

    全文共2330字,预计学习时长11分钟 图源:unsplash 本文将介绍8个简洁的Python技巧,若非经验十足的程序员,你肯定有些从未见过.向着更简洁更高效,出发吧! 1.通过多个键值将对象进行排 ...

最新文章

  1. redis源码分析(beta版本)-redis实现的概述逻辑
  2. 《全球人工智能发展报告(2018)》发布:一览全球AI领域竞争态势
  3. CentOS-6.0下安装配置Cacti
  4. 【机器学习实战】第2章 k-近邻算法(kNN)
  5. MSChart中转义符
  6. 黑客马拉松 招募_我如何赢得第一次黑客马拉松-研究,设计和编码的2个狂野日子
  7. python实现随机乱序/洗牌
  8. [计算机网络] - HTTP、HTTPS
  9. 构造函数初始化列表用的是构造函数
  10. 10月1日 记录下os.path.dirname(__file__)使用
  11. 公开SNS社区即时找朋友链的源代码和部署方案(续六)
  12. Ajax案例:简易的购书网页
  13. java栈和队列的区别是什么意思_java中的栈和队列有什么区别
  14. 详解 Word2vec 之 Skip-gram 模型
  15. 漫谈 | 据说搞区块链的人都觉得自己是“上帝
  16. 免费天气API,全国天气 JSON API接口,可以获取五天的天气预报
  17. 六、入门python第六课
  18. 吴恩达——机器学习 局部加权回归(Loess)
  19. 日本80年代芯片战后二次决战
  20. 大数据量查询解决方案

热门文章

  1. 关于java多线程堆和栈的共享问题
  2. springMVC整合mybatis 项目遇到问题总结
  3. 设置tomcat 默认访问路径
  4. Microsoft caffe cifar实例编译之model的生成
  5. idea 版本控制 忽略要提交的文件
  6. 按shift键调出命令行的脚本
  7. js Object.is 相等判断
  8. Git安装遇到的问题fatal: Could not read from remote repository.的解决办法
  9. 也来对比一下segmentfault、开源中国、简书
  10. CentOS 6.7 配置JSP运行环境之resin