我有一个具有不同组的数据帧(‘Label’列).对于每个标签,我希望绘制从 bootstrap 获得的空分布(值在‘NULL’列中),并在顶部绘制真实的统计数据(在‘sc’列中的值).理想情况下,我希望统计后的区域有不同的 colored颜色 ,以标记这是我的p值.这能用stat_density_ridges
美元实现吗?
以下是R代码的一个示例:
library(ggplot2)
library(tidyverse)
library(ggridges)
df <- data.frame()
for (label in LETTERS) {
mean=rnorm(1,0.5,0.2)
null = rnorm(1000,mean,0.1);
sc = rnorm(1,0.5,0.2)
df <- rbind(df, data.frame(label=label, null=null, sc=sc))
}
df <- df %>%
mutate(label=as.factor(label))
ggplot(df, aes(x = null, y = label)) +
stat_density_ridges(scale=1.2,alpha = 1, size=1)+
scale_x_continuous(limits=c(0,1),breaks=seq(0,1,0.2)) +
geom_segment(aes(x=sc, xend=sc, y=as.numeric(label)-0.1, yend=as.numeric(label)+0.5), size=1) +
coord_flip()
由此得出的数字如下:
但理想情况下,我希望每个山脊更像这样:
其中 colored颜色 在sc值之后改变.这有可能吗? 谢谢:)