【发布时间】:2020-04-17 00:38:55
【问题描述】:
我想使用 ggpubr 包中的 R 函数 stat_compare_means 将 Kruskal-Wallis 测试的 p 值绘制到我的 ggplot。
但是,如果我只是运行该函数,则绘制的值与该值不同:
kruskal.test(value ~ type, data = Profile_melt)
我绘制 p 值的代码是:
ggplot(Profile_melt, aes(type, value)) +
geom_boxplot(aes(fill = factor(type), alpha = 0.5),
outlier.shape = NA, show.legend = FALSE) +
geom_jitter(width = 0.2, size = 2, show.legend = FALSE,
aes(colour = factor(type)), alpha = 0.5) +
theme_bw() +
facet_grid(Case ~ Marker, scales = 'free') +
stat_compare_means(comparison = list(c("Real", "Binomial")),method = 'kruskal.test')+
background_grid(major = 'y', minor = "none") + # add thin horizontal lines
xlab('Category') +
ylab('Cell counts (Frequencies)')+
theme(axis.text = element_text(size = 15),
axis.title = element_text(size = 20),
legend.text = element_text(size = 38),
legend.title = element_text(size = 30),
strip.background = element_rect(colour="black", fill="white"),
strip.text = element_text(margin = margin(10, 10, 10, 10), size = 25)) +
panel_border()
这是我的数据sample data
【问题讨论】:
标签: r ggplot2 facet-grid ggpubr kruskal-wallis