GGPubr 箱线图

作者

[编辑] 郑虎;

[审核] .

特性丰富的箱线图(GGPubr 接口)。

环境配置

  • 系统: Cross-platform (Linux/MacOS/Windows)

  • 编程语言: R

  • 依赖包: ggpubr; ggthemes

# 安装包
if (!requireNamespace("ggpubr", quietly = TRUE)) {
  install.packages("ggpubr")
}
if (!requireNamespace("ggthemes", quietly = TRUE)) {
  install.packages("ggthemes")
}

# 加载包
library(ggpubr)
library(ggthemes)

数据准备

# 加载数据
data <- read.delim("files/Hiplot/072-ggpubr-boxplot-data.txt", header = T)

# 查看数据
head(data)
   len supp dose
1  4.2   VC  0.5
2 11.5   VC  0.5
3  7.3   VC  0.5
4  5.8   VC  0.5
5  6.4   VC  0.5
6 10.0   VC  0.5

可视化

# GGPubr 箱线图
p <- ggboxplot(
  data = data, x = "supp", y = "len", facet.by = "dose",
  merge = T,
  color = "supp",
  fill = "white") + 
  stat_compare_means(
    label = "p.signif",
    label.x.npc = "center",
    method = "wilcox") + 
  scale_y_continuous(expand = expansion(mult = c(0.2, 0.2))) +
  scale_fill_manual(values = c("#e04d39","#5bbad6")) +
  ggtitle("Complex Boxplot") + 
  theme_stata() +
  theme(text = element_text(family = "Arial"),
        plot.title = element_text(size = 12,hjust = 0.5),
        axis.title = element_text(size = 12),
        axis.text = element_text(size = 10),
        axis.text.x = element_text(angle = 0, hjust = 0.5,vjust = 1),
        legend.position = "right",
        legend.direction = "vertical",
        legend.title = element_text(size = 10),
        legend.text = element_text(size = 10))

p
图 1: GGPubr 箱线图