如何在 R 中绘制小提琴图?
小提琴图类似于箱形图,但看起来像小提琴,它显示了不同类别的分布。它显示了数据值在不同点的密度。在 R 中,我们可以借助 ggplot2 软件包绘制小提琴图,因为它有用于此目的的名为 geom_violin 的函数。
例
考虑以下数据帧 -
set.seed(1)
x <-rep(c("S1","S2","S3","S4","S5"),each=50)
set.seed(1)
x <-rep(c("S1","S2","S3","S4","S5"),each=100)
y <-rnorm(500)
grp <-rep(c("A","B"),times=250)
df <-data.frame(x,y,grp)
head(df,20)输出
x y grp 1 S1 -0.62645381 A 2 S1 0.18364332 B 3 S1 -0.83562861 A 4 S1 1.59528080 B 5 S1 0.32950777 A 6 S1 -0.82046838 B 7 S1 0.48742905 A 8 S1 0.73832471 B 9 S1 0.57578135 A 10 S1 -0.30538839 B 11 S1 1.51178117 A 12 S1 0.38984324 B 13 S1 -0.62124058 A 14 S1 -2.21469989 B 15 S1 1.12493092 A 16 S1 -0.04493361 B 17 S1 -0.01619026 A 18 S1 0.94383621 B 19 S1 0.82122120 A 20 S1 0.59390132 B
通过用 x 变量填充颜色来创建小提琴图 -
ggplot(df,aes(grp,y,fill=x))+geom_violin()
输出

通过用 grp 变量填充颜色来创建小提琴图 -
例
ggplot(df,aes(x,y,fill=grp))+geom_violin()
输出

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP