使用饼图有条件地更改背景颜色facet_grid

时间:2018-08-21 13:21:05

标签: r ggplot2 pie-chart

我正在使用带有刻面网格的ggplot2来制作饼图的图形,该饼图的大小取决于样本大小。我希望饼图的背景具有不同的颜色,具体取决于不同的变量(是的,我知道这在一张图中有很多信息,但最终它将提供我们结果的最佳概述)。但是,如果我使用给出的here答案,则饼图会消失,geom_rect和geom_bar之间的颜色会打乱。有没有一种方法可以改变背景颜色而又不影响饼图的颜色?

我当前的代码如下:

ggplot(test,aes(x=No._plants_EW/2,y= No._HR,fill=HR,width=No._plants_EW)) + 
 geom_bar(stat="identity",position="fill") + facet_grid(phylo ~ LineNumber) + 
 coord_polar("y") + 
 scale_fill_manual(values=c("HRMin"="grey54", "HRPlus"="#E69F00")) + 
 blank_theme + 
 theme(axis.text.x=element_blank(),axis.text.y=element_blank()) + 
 theme(strip.text.y = element_text(angle = 0, hjust=0.5))

非常感谢您的所有帮助!

1 个答案:

答案 0 :(得分:0)

根据我的阅读,您无法在R中执行此操作,尤其是在使用极坐标时。

我正在尝试用与您所描述的饼图类似的饼图来进行这一操作。问题是@MKBakker指出的。背景是非数据元素,您发布的链接中的解决方案将不起作用,因为您具有极坐标,并且无法将数据绘制在角落以覆盖背景色。

将图添加到文档中后,我最终只是手动突出显示各个方面。