当前位置:网站首页>seaborn 笔记: 绘制分类数据
seaborn 笔记: 绘制分类数据
2022-08-09 00:57:00 【UQI-LIUWJ】
0 导入库
import seaborn as sns
import matplotlib.pyplot as plt
sns.set_theme(style="ticks", color_codes=True)
1 scatterplot
catplot() 中数据的默认表示。
数据如下:
tips = sns.load_dataset("tips")
tips
1.1 默认情况
sns.catplot(x="day", y="total_bill", data=tips)
1.2 控制抖动
jitter 参数控制抖动的大小或完全禁用它:
sns.catplot(x="day", y="total_bill", data=tips,
jitter=0.7)
sns.catplot(x="day", y="total_bill", data=tips,
jitter=False)
1.3 swamplot
第二种防止重叠的方法使用算法沿分类轴调整点。 它可以更好地表示观察的分布,尽管它只适用于相对较小的数据集。
这种plot被称为“beeswarm”,在 seaborn 中由 swarmplot() 绘制,或者通过在 catplot() 中设置 kind="swarm" 来绘制:
sns.catplot(x="day", y="total_bill", data=tips,
kind='swarm')
sns.swarmplot(x="day", y="total_bill", data=tips)
1.4 添加一个维度
(catplot只支持hue,不支持size和style)
sns.catplot(x="day", y="total_bill", data=tips,kind='swarm',
hue='sex')
1.5 横置图像
交换变量的赋值
sns.catplot(x="total_bill", y="day", data=tips,kind='swarm',
hue='sex')
1.6 改变几个catalog的顺序
sns.catplot(x="day", y="total_bill", data=tips,kind='swarm',hue='sex',
order=['Thur','Sun','Fri','Sat'])
2 箱式图
2.1 基本绘图
sns.catplot(x="total_bill", y="day", data=tips,
kind='box')
2.2. 用hue进行分类
sns.catplot(x="total_bill", y="day", data=tips,kind='box',
hue='sex')
3 Boxen
和Box很像,但是提供了更多的信息
diamonds = sns.load_dataset("diamonds")
sns.catplot(x="color", y="price", kind="boxen",
data=diamonds.sort_values("color"))
4 violinplot
sns.catplot(x="total_bill", y="day",data=tips,
kind="violin")
4.1 hue
sns.catplot(x="total_bill", y="day",kind="violin", data=tips,
hue='sex')
4.1.1 hue+split
如果hue是二分类的话,可以加split=True,来更好地利用空间
sns.catplot(x="total_bill", y="day",kind="violin", data=tips,
hue='sex',split=True)
5 双图叠加
5.1 swam+violin
g=sns.catplot(x="total_bill", y="day",kind="violin", data=tips,split=True)
sns.swarmplot(x="total_bill", y="day", color='k',size=3,data=tips,
ax=g.ax)
6 柱状图
6.0 数据集
titanic = sns.load_dataset("titanic")
titanic
6.1 基础柱状图
当每个类别中有多个观察值时,将计算估计值周围的置信区间(柱状图的值是平均值)
sns.catplot(x="sex", y="survived", kind="bar", data=titanic)
6.2 hue进行分类
sns.catplot(x="sex", y="survived", kind="bar", data=titanic,
hue="class")
6.3 不计算平均值,计算数量
sns.catplot(x="sex", kind="count", data=titanic,
hue="class")
sns.countplot(x="sex", data=titanic, hue="class")
7 pointplot
和柱状图想要说明的内容是类似的,不过这里用点和线表示了均值和置信区间
sns.catplot(x="sex", y="survived", hue="class", data=titanic,
kind="point")
7.1 markers
设置不同hue中点的形状
sns.catplot(x="sex", y="survived", hue="class", data=titanic, kind="point",
markers=['*','+','o'])
7.2 linestyles
sns.catplot(x="sex", y="survived", hue="class", data=titanic, kind="point",
linestyles=['-','--',':'])
边栏推荐
猜你喜欢
4-9 Matplotlib图结构分析
Using MySQL on Windows: Automatic Scheduled Backups
进程和线程
卷积神经网络EfficentNet v1学习记录--Model Scaling
2022年中国全民健身发展白皮书
全新Swagger3.0教程,OAS3快速配置指南,实现API接口文档自动化!
5-3 Seaborn 分布绘图
「复盘」面试 BAMT 回来整理 398 道高频面试题,助你拿高薪 offer
C语言-大端存储和小端存储
JSON basics, transfer JSON data, and introduce four mainstream frameworks, jackson, gson, fastjson, and json-lib!
随机推荐
睿智的目标检测61——Tensorflow2 Focal loss详解与在YoloV4当中的实现
4-6 Matplotlib库 饼图
对付流氓软件
makefile文件编译
NodeJs连接mysql数据库
WPF效果第一百九十四篇之伸缩面板
进程和线程
全新Swagger3.0教程,OAS3快速配置指南,实现API接口文档自动化!
5-5 Seaborn库FacetGrid结构图
一名双非程序媛面试蚂蚁、美团、携程等大厂拿 offer 分享面试过程
学习思想的内容总结
2022年中国全民健身发展白皮书
利用Ehcache分布式缓存,轻松打造商业级高并发、高性能API接口!
观察者模式
低代码接口开发平台——YesApi(API+数据表单)
【元胞自动机】基于元胞自动机模拟社会力因素下的灾害人员疏散应急仿真附matlab代码
如何准备一份简历
等到中心化的平台不再,衍生于这个平台的一切都将化作泡影
【学习-目标检测】目标检测之——YOLO v3
aspx结尾文件网站的发布过程