【问题标题】:Conditionally change background colour facet_grid with pie charts使用饼图有条件地更改背景颜色 facet_grid
【发布时间】:2018-08-22 01:44:00
【问题描述】:

我正在使用带有分面网格的 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))

非常感谢您的帮助!

【问题讨论】:

  • 这可能会澄清一些事情。 stackoverflow.com/questions/9847559/… 。简而言之,构面背景是非数据元素,因此在示例中,他们在每个构面中绘制了一个矩形geom_rect()

标签: r ggplot2 pie-chart


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-21
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    相关资源
    最近更新 更多