当前位置: 首页 > news >正文

【论文绘图】seaborn分类数据绘图

参考:https://seaborn.pydata.org/tutorial/categorical.html

分类变量关系图中的catplot类似于连续变量中的relplot,默认是stripplot。

分类变量图种类

分类散点图

stripplot
swarmplot (kind=‘swarm’)

类别分布图

boxplot
violinplot
boxenplot

类别估计图

pointplot
varplot
countplot

分类散点图

sns.catplot(data=tips, x="day", y="total_bill")
sns.catplot(data=tips, x="day", y="total_bill", jitter=False)

jitter参数是控制散点随机偏离程度的参数,它为False时所有散点在一条直线上,没有偏离。
另一种散点图swarm让点之间没有重叠,适用于相对小的数据集。

sns.catplot(data=tips, x="day", y="total_bill", kind="swarm")

image.png
也可以使用hue增加图片包含的信息,但是分类数据不支持size和style。

sns.catplot(data=tips, x="day", y="total_bill", hue="sex", kind="swarm")

order参数可以指定绘制分类的顺序:

sns.catplot(data=tips, x="smoker", y="tip", order=["No", "Yes"])

image.png

比较分布

boxplot

‘箱’显示了三个四分位值和极值,‘线’延伸至上下四分位的1.5IQR,在此之外的点特殊标出来。

sns.catplot(data=tips, x="day", y="total_bill", kind="box")

image.png
加了hue可能会出现dogge的情况:
image.png
想要避免这种重叠情况可以设置dodge=False:
image.png

boxen

包含了更多数据信息,适合大数据集

diamonds = sns.load_dataset("diamonds")
sns.catplot(data=diamonds.sort_values("color"),x="color", y="price", kind="boxen",
)

image.png

violinplot

结合了箱线图和核密度估计曲线。

sns.catplot(data=tips, x="total_bill", y="day", hue="sex", kind="violin",
)

image.png
kde的参数也可以用在这里

sns.catplot(data=tips, x="total_bill", y="day", hue="sex",kind="violin", bw=.15, cut=0,
)

image.png
当hue只有两个水平时,可以使用split=True得到更紧凑的图:
image.png
可以选择小提琴内部的表示方法:

sns.catplot(data=tips, x="day", y="total_bill", hue="sex",kind="violin", inner="stick", split=True, palette="pastel",
)

image.png
联合散点图和小提琴:

g = sns.catplot(data=tips, x="day", y="total_bill", kind="violin", inner=None)
sns.swarmplot(data=tips, x="day", y="total_bill", color="k", size=3, ax=g.ax)

image.png
还有col, row, orient, sharex等等参数。

http://www.lryc.cn/news/159054.html

相关文章:

  • KubeSphere Namespace 数据删除事故分析与解决全记录
  • mysql场景题:最近7天连续3天登陆用户,字段,id,date(已去重)
  • 华为OD机试 - 最差产品奖 - 双端队列 deque(Java 2023 B卷 200分)
  • 【校招VIP】前端算法考察之链表算法
  • uni-app之android离线自定义基座
  • 【AWS】实操-保护 Amazon S3 VPC 终端节点通信
  • C# Color颜色RGB对照表
  • Thread中几个常用的api详解join,interrupt
  • Golang项目实战(三)
  • TSUMU58CDT9-1显示器芯片方案
  • React 安装使用 Less(详细流程,包含 webpack、craco 方式)
  • 力扣(LeetCode)算法_C++—— 快乐数
  • 滴滴笔试——算式转移
  • [LeetCode] 128. 最长连续序列
  • docker 安装rabbitmq
  • 一文概览NLP句法分析:从理论到PyTorch实战解读
  • NPM 常用命令(三)
  • UWB学习——day1
  • 2023国赛数学建模C题模型代码
  • 2023年高教社杯数学建模国赛C题详细版思路
  • 互联网摸鱼日报(2023-09-07)
  • 并行处理系统
  • 2023国赛数学建模A题思路分析 - 定日镜场的优化设计
  • git企业级使用
  • [docker]笔记-存储管理
  • 记录获取蓝鲸智云token的过程
  • C语言AES加密解密字符串与16进制数据
  • NIFI实现JSON转SQL并插入到数据库表中
  • 【canal系】canal集群异常Could not find first log file name in binary log index file
  • ESP32C3 PWM输出