”云雨图“自由!
云雨图(Raincloud Plot)结合小提琴图/箱图等和散点图,展示原始数据和数据分布。适用于比较组间分布(如 Iris 物种萼片长度)、小样本分析、探索性数据分析及分类数据可视化,常用于生物学、医学和实验研究。
这里使用gghalves结合上文“1.4.8 iris数据集”展示云雨图的制作。
先安装gghalves,
install.packages('devtools')
library(devtools)
devtools::install_github('erocoar/gghalves')
#报错:Error: Failed to install 'unknown package' from GitHub:
length(keys) == length(values) is not TRUE
#下载gghalves源码https://github.com/erocoar/gghalves/archive/refs/heads/master.zip到本地/Users/xx/Desktop/gghalves-master.zip
# devtools::install_local安装
devtools::install_local("/Users/xx/Desktop/gghalves-master.zip")
下面举两个例子,细节见代码注释。
左右云雨图
library(gghalves)
ggplot(iris_data, aes(x = species, y = sepal_length, fill = species)) +
# 添加右侧半边小提琴图,显示萼片长度分布,透明度 0.8
geom_half_violin(aes(fill = species), side = "r", alpha = 0.8) +
# 添加左侧散点图,显示数据点,带边框圆形,大小 3,边框线宽 0.5,透明度 0.8
geom_half_point(aes(fill = species), side = "l", shape = 21, size = 3, stroke = 0.5, alpha = 0.8) +
# 设置填充颜色为自定义颜色向量 custom_colors1
scale_fill_manual(values = custom_colors1) +
# 应用自定义主题控制图表外观
custom_theme
上下云雨图
library(gghalves)
ggplot(iris_data, aes(x = species, y = sepal_length, fill = species)) +
# 添加右侧半边小提琴图,显示萼片长度分布,透明度 0.8
geom_half_violin(aes(fill = species), side = "r", alpha = 0.8) +
# 添加左侧散点图,显示数据点,带边框圆形,大小 3,边框线宽 0.5,透明度 0.8
geom_half_point(aes(fill = species), side = "l", shape = 21, size = 3, stroke = 0.5, alpha = 0.8) +
# 翻转坐标轴,使物种显示在 y 轴,萼片长度在 x 轴,形成上下布局
coord_flip() +
# 设置填充颜色为自定义颜色向量 custom_colors1
scale_fill_manual(values = custom_colors1) +
# 应用自定义主题控制图表外观
custom_theme
-END-
👉matplotlib教程:20w字+数百张图形+1W行代码+详细代码注释+学习交流群
👉seaborn教程:12.3万字+500多张图形+8000行代码
如何加入学习?
收费教程👇(请备注:428)