python seaborn模块安装,Python模块--seaborn

seaborn 是针对统计绘图的,可以看做是matplotlib的补充,是在matplotlib的基础上进行了更高级的API封装,使得作图更加容易,在大多数情况下使用seaborn就能做出很具有吸引力的图,如果需要更复杂的自定义的图还是要用matplotlib。

(1)散点图stripplot、带分布的散点图swarmplot、箱线图boxplot、小提琴图voilinplot、直方图barplot、计数直方图countplot 都属于分类数据类型

#先导入模块和数据

import seaborn as sns

sns.set_style("whitegrid")

#默认主题是darkgrid

tips = sns.load_dataset("tips")

#可以用tips.head()来查看数据格式

箱线图

ax = sns.boxplot(x="day", y="total_bill", data=tips)

9300e411332ec95c1705af695185c988.png

ax = sns.boxplot(x="day", y="total_bill", hue="smoker",data=tips)

#hue是分组,以是否吸烟来将day进行分组绘制

5a9de536f9b7b2a0907eeda97fcae1e6.png

散点图

ax=sns.stripplot(x="day",y="total_bill",data=tips)

e4db499ff650179a7ac8e1c8324f7dfe.png

sns.stripplot(x="day", y="total_bill", data=tips, jitter=True)

#上图看出散点图容易重叠,所以加jitter参数抖动来调整位置

c165405fc7a660e2af4145f335dd2371.png

小提琴图

ax = sns.violinplot(x="total_bill", y="day", data=tips)

1639ddcf5349b9077f530cffb22886b6.png

ax = sns.violinplot(x="day", y="total_bill",hue="smoker"

,data=tips,split=True)

#hue分组,split=Ture似两个分组共用一个violin,节省空间

(2)distplot直方图、kdeplot密度曲线图

distplot:

ax = sns.distplot(tips["total_bill"])

c9471538a3c7ad1204012479276e7d89.png

ax = sns.distplot(tips["total_bill"], kde= False)

6c36e174d2e95bc9e4cf137cf4d2a611.png

ax = sns.distplot(tips["total_bill"],

kde_kws={"color": "y", "lw": 2, "label" : "KDE"},

hist_kws={"histtype": "step", "linewidth" : 3, "alpha":1, "color": 'g'})

c3c3ac831e41c12f3cf146fd4cc4d787.png

kdeplot:

ax = sns.kdeplot(tips['total_bill'], shade= True, color="r")

#单变量密度图,shade参数设置为True表示填充曲线下面积

8e1e0b5ab42237adc826adc7f0281f35.png

ax = sns.kdeplot(tips['total_bill'], tips['tip'],

cmap="Blues",shade=True)

#双变量密度图,相当于等高线图,shade等于True表示用颜色深浅来表示密度大小

7050ef3632fac62e5c3c1b0274d11c9e.png

(3)regplot回归图

ax = sns.regplot(x="total_bill", y="tip", data=tips)

65409894fc4c4d3bf1f10d7bcbe79438.png

import numpy as np

ax = sns.regplot(x="size", y="total_bill", data=tips, x_estimator=np.mean)

e26625764cde08027da307b67fbd556b.png

(4)heatmap热点图

data = tips.corr()

ax = sns.heatmap(data,vmin=0, vmax=1)

10f175e5f7bb66c6bc9b89e8ba851313.png

(5)tsplot时间序列图

gammas = sns.load_dataset("gammas")

ax = sns.tsplot(time="timepoint", value="BOLD signal",

unit="subject",condition="ROI",data=gammas)

7438a6f515236c72520d3003d9244d4a.png

(6)factorplot

#factorplot是分类变量的集合作图方式,利用kind参数来设置图形类型

ax=sns.factorplot(x="time",y="tip",hue="sex",data=tips,kind="violin")

#kind参数可以设置为point,bar,count,box,violin,strip这几个分类图形类型

73bae7534434d1250e7a0745deda5c80.png

(7)jointplot双变量或单变量相交图

jointplot是画两个变量或者单变量的图像,用kind设置图形类型

ax = sns.jointplot(x="tip", y="total_bill",data=tips, kind="kde")

kind参数可以设置为scatter, reg, resid, kde, hex这几个图形类型

c20cf565bf9c2f4256d2b2ab4126b8af.png

(8)pairplot数据列对双变量图

ax = sns.pairplot(tips)

#创建一个矩阵图,显示每个列(数字格式的列)之间的关系,默认情况下也绘制对角轴处的单变量图形

cccbd171da7a27d8a411194d49a4f074.png

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值