pythonic生物人

”云雨图“自由!

云雨图(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
Image

上下云雨图

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
Image

-END-

👉matplotlib教程:20w字+数百张图形+1W行代码+详细代码注释+学习交流群

图片

👉seaborn教程:12.3万字+500多张图形+8000行代码

图片

👉R可视化教程:28个章节+11w字+数百张图

图片
图片

如何加入学习?

收费教程👇(请备注:428)

图片