雨云图(Raincloud Plot)是一种结合了箱线图(Boxplot)、抖动图(Jitter Plot)和核密度估计(Kernel Density Estimation, KDE)或小提琴图(Violin Plot)的复合图形,用于多角度展示数据的分布特征,特别是组间数据的分布和差异。在R语言中,我们可以使用ggplot2包和gghalves包等来实现雨云图的绘制。
加载R包
library(tidyverse)
library(ggpubr)
library(ggdist)
library(gghalves)
# rm(list = ls())
options(stringsAsFactors = F)
# group & color
sp_names <- c("setosa", "versicolor", "virginica")
sp_colors <- c("#0073C2FF", "#EFC000FF", "#CD534CFF")
导入数据
data("iris")
plotdata <- iris
head(plotdata)