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

散点矩阵图(也称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()

sg_trans.gif

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

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()

sg_trans.gif

当需要从外部导入数据的时候,我们用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()

sg_trans.gif

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值