我有一个名为plot_df
in R的数据帧,其 struct 如下:
# Import the library
library(ggplot2)
# Create a sample data
set.seed(123)
plot_df <- data.frame(gene = rep(paste0("ENSG", 1:10, ".17"), each = 2),
mean = rnorm(20, 0.5, 0.1),
sd = rnorm(20, 0.02, 0.01),
group = rep(c("group_a", "group_b"), 10))
我试图创建一个带有点和误差条的ggplot,其中y轴代表基因名称(作为离散标签),x轴代表平均值, colored颜色 代表组("group_a"或"group_b").下面是我使用的代码:
ggplot(plot_df, aes(y=gene)) +
geom_point(aes(x=mean, color = group), position = position_dodge(width=0.9)) +
geom_errorbar(aes(xmin=mean-sd, xmax=mean+sd, color = group), width=.2,
position=position_dodge(.9)) +
geom_vline(aes(xintercept=0.5), linetype=2, color = 'gray') +
theme_bw() +
theme(panel.background = element_blank(),
panel.grid.major = element_blank(),
panel.grid.minor = element_blank())
但是,我想根据y轴上的基因名称更改面板的背景 colored颜色 (每个基因具有不同的 colored颜色 或相邻基因具有不同的 colored颜色 ).由于我的y轴标签是离散的,我不确定如何实现这一点.任何帮助都将不胜感激.谢谢!
我试过了:
Change background colour between day and night in ggplot2 in R个