python中seaborn包常用图形使用详解


Posted in Python onNovember 25, 2019

seaborn包是对matplotlib的增强版,需要安装matplotlib后才能使用。

所有图形都用plt.show()来显示出来,也可以使用下面的创建画布

fig,ax=plt.subplots()  #一个画布

fig,(ax1,ax2) = plt.subplots( ncols=2)  #两个画布

1)单个特征统计图countplot

sn.countplot(train.mnth)#离散型特征可使用,描述样本点出现的次数。

python中seaborn包常用图形使用详解

2)单个特征统计图distplot

sn.distplot(train.cnt.values,bins=50,kde=True)#连续型特征可使用,bins=50分成50个柱形,kde=True显示核密度线。如果图形的尾巴很特殊,则可能是奇异点(离群点,噪声点),考虑去掉。

python中seaborn包常用图形使用详解

3)双特征小提琴图

sn.violinplot(data=train[['yr', 'cnt']],x="yr",y="cnt") #显示数据分布及其概率密度,中间的黑色粗条表示四分位数范围,从其延伸的幼细黑线代表 95% 置信区间,而白点则为中位数。

python中seaborn包常用图形使用详解

4)双特征箱型图

sn.boxplot(data=train,x="yr",y="cnt")#又称为盒须图、盒式图或箱线图,是一种用作显示一组数据分散情况资料的统计图。它显示情况从上到下的顺序为:异常值(可能没有)、最大值、上四分位数、中位数、下四分位数、最小值、异常值(有时没有,如果有,要特别注意)。

python中seaborn包常用图形使用详解

5)双特征棒图

fig,(ax1,ax2) = plt.subplots(ncols=2) #一个画布,两个轴

sn.barplot(data=train,x='holiday',y='cnt',hue='weathersit',ax=ax1) #hue='weathersit',通过weathersit来区分

sn.barplot(data=train,x='workingday',y='cnt',hue='season',ax=ax2) #hue='season',通过season来区分

python中seaborn包常用图形使用详解

6)双特征折线图

fig,ax = plt.subplots()

sn.pointplot(data=train[['dayofyear','cnt', 'yr']],x='dayofyear',y='cnt',hue='yr',ax=ax)

# hue='yr'指的是区分开年份。hue指颜色

ax.set(title="dayly distribution of counts")

plt.show()

python中seaborn包常用图形使用详解

7)关系热力图

corrMatt = train[["temp","atemp","hum","windspeed","cnt"]].corr()

mask = np.array(corrMatt)

mask[np.tril_indices_from(mask)] = False

sn.heatmap(corrMatt, mask=mask,

      vmax=1, square=True,annot=True)

plt.show()

python中seaborn包常用图形使用详解

8)双特征散点图

sn.scatterplot(x=train.GrLivArea,y=train.SalePrice)

plt.title("Looking for outliers") #图形标题

plt.show()

python中seaborn包常用图形使用详解

以上这篇python中seaborn包常用图形使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python深入学习之特殊方法与多范式
Aug 31 Python
深入理解python try异常处理机制
Jun 01 Python
Django实现自定义404,500页面教程
Mar 26 Python
利用Pandas 创建空的DataFrame方法
Apr 08 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
Nov 06 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
Aug 13 Python
python同时替换多个字符串方法示例
Sep 17 Python
Python通过socketserver处理多个链接
Mar 18 Python
如何在Python对Excel进行读取
Jun 04 Python
Python并发爬虫常用实现方法解析
Nov 19 Python
Matplotlib配色之Colormap详解
Jan 05 Python
pytorch 6 batch_train 批训练操作
May 28 Python
解决python中的幂函数、指数函数问题
Nov 25 #Python
妙用itchat! python实现久坐提醒功能
Nov 25 #Python
python pygame实现滚动横版射击游戏城市之战
Nov 25 #Python
python使用itchat模块给心爱的人每天发天气预报
Nov 25 #Python
python pygame实现挡板弹球游戏
Nov 25 #Python
numpy 返回函数的上三角矩阵实例
Nov 25 #Python
如何基于Python获取图片的物理尺寸
Nov 25 #Python
You might like
日本十大惊悚动漫
2020/03/04 日漫
使用php判断网页是否gzip压缩
2013/06/25 PHP
Netbeans 8.2将支持PHP7 更精彩
2016/06/13 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
PHP制作登录异常ip检测功能的实例代码
2016/11/16 PHP
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
2011/04/08 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
React styled-components设置组件属性的方法
2018/08/07 Javascript
layui table 参数设置方法
2018/08/14 Javascript
浅析js中mvvm模式实现的原理
2018/10/06 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
2019/03/04 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
js实现购物车商品数量加减
2020/09/21 Javascript
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
更改Python命令行交互提示符的方法
2015/01/14 Python
编写Python脚本抓取网络小说来制作自己的阅读器
2015/08/20 Python
python读取oracle函数返回值
2016/07/18 Python
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
Python类装饰器实现方法详解
2018/12/21 Python
Numpy之random函数使用学习
2019/01/29 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
Python函数和模块的使用总结
2019/05/20 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
《中国的气候》教学反思
2014/02/23 职场文书
烹饪自我鉴定
2014/03/01 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android