用seaborn画出酷炫图形
Posted heimaguangzhou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用seaborn画出酷炫图形相关的知识,希望对你有一定的参考价值。
-
在Matplotlib上构建,支持numpy和pandas的数据结构可视化。
-
可视化单一变量、二维变量用于比较数据集中各变量的分布情况
-
可视化线性回归模型中的独立变量及不独立变量
数据集分布可视化单变量分布 sns.distplot()
# 单变量分布x1 = np.random.normal(size=1000)sns.distplot(x1);x2 = np.random.randint(0, 100, 500)sns.distplot(x2);
![技术图片](http://bbs.itheima.com/data/attachment/forum/201903/21/195023o6pwbf3w8a0x8khm.png.thumb.jpg)
![技术图片](http://../images/sns_01.png)
![技术图片](http://../images/sns_02.png)
直方图 sns.distplot(kde=False)
# 直方图
sns.distplot(x1, bins=20, kde=False, rug=True)
![技术图片](http://bbs.itheima.com/data/attachment/forum/201903/21/195023a00l71ea057lq0qr.png.thumb.jpg)
![技术图片](http://../images/sns_03.png)
核密度估计 sns.distplot(hist=False) 或 sns.kdeplot()
# 核密度估计
sns.distplot(x2, hist=False, rug=True)
![技术图片](http://bbs.itheima.com/data/attachment/forum/201903/21/195023r333t6xghoppv33p.png.thumb.jpg)
![技术图片](http://../images/sns_04.png)
联合绘图jointplot
# 散布图df_obj = pd.DataFrame("x": np.random.randn(500), "y": np.random.randn(500))散布图 sns.jointplot()
sns.jointplot(x="x", y="y", data=df_obj)
![技术图片](http://bbs.itheima.com/data/attachment/forum/201903/21/195304oegcbel4heezqesa.png.thumb.jpg)
![技术图片](http://../images/sns_05.png)
二维直方图 Hexbin sns.jointplot(kind=‘hex’)
# 二维直方图
sns.jointplot(x="x", y="y", data=df_obj, kind="hex");
![技术图片](http://bbs.itheima.com/data/attachment/forum/201903/21/195304ht7tgqnvznjdq177.png.thumb.jpg)
![技术图片](http://../images/sns_06.png)
kde等高图 sns.jointplot(kind=‘kde’)
# 核密度估计
sns.jointplot(x="x", y="y", data=df_obj, kind="kde");
![技术图片](http://bbs.itheima.com/data/attachment/forum/201903/21/195305oqjqhur4yll4ju54.png.thumb.jpg)
![技术图片](http://../images/sns_07.png)
数据集中变量间关系可视化 sns.pairplot()
# 数据集中变量间关系可视化
dataset = sns.load_dataset("tips")
sns.pairplot(dataset);
![技术图片](http://bbs.itheima.com/data/attachment/forum/201903/21/195305amuoyjsotmmm6tsd.png.thumb.jpg)
更多技术资讯可关注:gzitcast
以上是关于用seaborn画出酷炫图形的主要内容,如果未能解决你的问题,请参考以下文章