简体   繁体   English

抑制一个 x 轴,用 ggtree 和 geom_facet 保留另一个

[英]Suppress one x-axis, keep the other with ggtree and geom_facet

I'm trying to remove the x-axis from one plot (the tree on the left should have no x-axis labels, ticks, line, etc.), while keeping the x-axis on the plot on the right (0-60, ticks, label: "Number of G's").我正在尝试从一个 plot 中删除 x 轴(左侧的树应该没有 x 轴标签、刻度、线条等),同时将 x 轴保留在右侧的 plot 上(0- 60,滴答声,label:“G 的数量”)。 I've unsuccessfully searched through nearly all ggtree blogs, ggtree github, ggplot2 help, ggtree help, etc.我搜索了几乎所有的 ggtree 博客,ggtree github,ggplot2 帮助,ggtree 帮助等都没有成功。

The picture shows what my plot looks like without any tip labels or legend:图为我的 plot 的样子,没有任何提示标签或图例: 我的情节没有提示标签或图例

Someone else is looking for an answer to the same question here: https://groups.google.com/g/bioc-ggtree/c/CPb1C955PHo .其他人在这里寻找相同问题的答案: https://groups.google.com/g/bioc-ggtree/c/CPb1C955PHo

p <- ggtree(phylo) +  geom_tiplab(offset=1, hjust=.8, size=2.5) + 
     geom_facet(panel="GS", data=res3, geom = ggstance::geom_barh, 
        mapping = aes(x= Freq,group= as.factor(res3$CG),fill= GS), 
        color='grey90', lwd=.3, stat="identity") +
    theme_tree2(legend.position=c(.85, .45)) +
    scale_x_continuous(breaks = c(0,5,10,15,20,30,40,50,60)) + 
    theme(strip.background = element_blank(), strip.text = element_blank()) +
    scale_fill_manual(name = "GS", values=c("#0072B2", "#D55E00", "#E69F00", "#F0E442", "#999999", "#009E73"))

p

I figured it out.我想到了。

phylop <- ggtree(phylo) +  geom_tiplab(offset=0.1, hjust=0, size=2.5) + xlim_tree(5.3)
bars <-  ggplot(res3, aes(y= Freq,x= as.factor(CG))) + geom_col(aes(fill=GS)) + 
    # geom_text(aes(label=CG, y= Freq)) +
    coord_flip() + 
    scale_y_continuous(breaks = c(0,1,2,3,4,5,10,15,20,30,40,50,60)) + 
    theme_tree2() + theme(legend.position=c(.70, .65)) +
    scale_fill_manual(name = "GS", values=c("#0072B2", "#D55E00", "#E69F00", "#F0E442", "#999999", "#009E73"))

cowplot::plot_grid(phylop, bars, ncol=2) 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM