我试着用一个seurat对象元数据复制下面的堆叠条形图样式。enter image description here x1c 0d1x
下面是我尝试生成的代码。
p1 <- ggplot(meta_data, aes(y = interaction (cohort, factor(meta_data$patient_ID,levels = rev(patient_ID_reorder)), sep = " "),
fill = celltype), group = 1) +
geom_bar(position = "fill")+
theme(axis.title.x=element_blank(),
axis.text.x = element_blank(),
axis.ticks.x=element_blank(),
axis.title.y=element_blank(),
axis.ticks.y=element_blank(),
panel.background = element_blank()
)+
scale_fill_brewer(palette = "Set1")+
ggtitle("Cell type proporation") +
theme(plot.title = element_text(hjust = 0.5))
enter image description here
我尝试了facet_wrap(~ cqueue),它生成了一个如下所示的面板。enter image description here
但是,我不知道如何使用不同颜色的矩形来替换“mono”和“combo”,并增加“mono”和“combo”之间的空间。
任何帮助都是appriciated!
我已经尝试了我所寻找的所有方法,但都失败了。
1条答案
按热度按时间92dk7w1h1#
这里有一种方法可以让你接近你想要的结果,使用
ggh4x::facet_nested
作为嵌套面,ggnewscale::new_scale_fill
作为第二个填充比例,patchwork
添加列标签。最后,对于cohort
的彩色条,我使用geom_col
,并通过geom_text
添加轴文本。使用一些伪随机示例数据: