有条件地更改饼图的背景颜色 facet_grid
Conditionally change background colour facet_grid with pie charts
我正在使用带有小平面网格的 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))
非常感谢您的帮助!
根据我的阅读,您无法在 R 中执行此操作,尤其是在使用极坐标时。
我正在为类似于您描述的饼图尝试这个确切的事情。问题是@MKBakker 指出的。背景是非数据元素,您发布的 link 中的解决方案将不起作用,因为您有极坐标,并且无法在角落绘制数据以覆盖背景颜色。
我最终只是在将绘图添加到文档后手动突出显示各个方面。
我正在使用带有小平面网格的 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))
非常感谢您的帮助!
根据我的阅读,您无法在 R 中执行此操作,尤其是在使用极坐标时。
我正在为类似于您描述的饼图尝试这个确切的事情。问题是@MKBakker 指出的。背景是非数据元素,您发布的 link 中的解决方案将不起作用,因为您有极坐标,并且无法在角落绘制数据以覆盖背景颜色。
我最终只是在将绘图添加到文档后手动突出显示各个方面。