Python 图形库-小提琴图(含代码)

⏱ 快速入门
Seaborn绝对是快速构建小提琴情节的最佳库。它提供了一个专门的violinplot()功能,大致工作如下:🔥

# library & dataset
import seaborn as sns
df = sns.load_dataset('iris')

# plot
sns.violinplot(x=df["species"], y=df["sepal_length"])

小提琴图允许可视化一个或多个组的数字变量的分布。它与箱形图非常接近,但可以更深入地了解密度。小提琴图特别适用于数据量巨大且无法显示个别观察结果的情况。在seaborn中使用violinplot函数绘制小提琴图

单个变量 One numerical variable only


如果只有一个数值变量,则最好制作直方图密度图。但是你仍然也可以使用 violinplot 函数来描述这个变量的分布,如下:

# Library and database
# 图1
import seaborn as sns
import matplotlib.pyplot as plt

# 设置灰色背景(如果 seaborn 版本为 0.11.0 或更高版本,请使用 sns.set_theme())
sns.set(style="whitegrid")  # 主题:white, dark, whitegrid, darkgrid, ticks
df = sns.load_dataset('iris')  # 从在线资源库加载一个示例数据集

# print(df.head)
# 只做一组的箱线图
sns.violinplot(y=df["sepal_length"])  # df.head: sepal_length  sepal_width  petal_length  petal_width    species
plt.show()

图1:
图1示例

包含多个分组的单个变量 One variable and several groups


通常,violinplot的用法与boxplot类似:当你有多组的单个变量时。它可以比较组与组的分布。通常使用两列,一列变量的值,另一列是组:

# Library and database
# 图2
import seaborn as sns
import matplotlib.pyplot as plt

# 设置灰色背景(如果 seaborn 版本为 0.11.0 或更高版本,请使用 sns.set_theme())
sns.set(style="darkgrid")  # 主题风格:white, dark, whitegrid, darkgrid, ticks
df = sns.load_dataset('iris')  # 从在线资源库加载一个示例数据集

# plot
sns.violinplot( x=df["species"], y=df["sepal_length"] )
plt.show()

图2
在这里插入图片描述

多个变量 Several variables


小提琴图也可用于比较多个变量。在 iris 数据集中,我们可以比较前 2 个数值变量:

# Library and database
import seaborn as sns
import matplotlib.pyplot as plt

# 设置灰色背景(如果 seaborn 版本为 0.11.0 或更高版本,请使用 sns.set_theme())
sns.set(style="darkgrid")  # 主题风格:white, dark, whitegrid, darkgrid, ticks
df = sns.load_dataset('iris')  # 从在线资源库加载一个示例数据集

# plot
sns.violinplot(data=df.iloc[:,0:2])
plt.show()

在这里插入图片描述

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ko-walski

太难了,求鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值