【发布时间】:2020-01-02 10:58:52
【问题描述】:
我正在使用 R,ggplot2 中的维恩图,我希望可以选择为不同的部分着色,包括两个圆圈之间的重叠。我仅限于使用 ggplot2。
这就是我已经走了多远。在这里,我为两个圆圈指定了自定义颜色,但无法控制重叠的颜色。
library(ggplot2)
df.venn <- data.frame(x = c(-0.5, 0.5),
y = c(0, 0),
labels = c("A", "B"),
stringsAsFactors = FALSE)
ggplot2::ggplot(data=df.venn) +
ggforce::geom_circle(
ggplot2::aes_string(x0 = "x", y0 = "y", r = 1.5, fill = "labels"),
alpha = 0.3,
size = 0.5,
colour = 'darkgray'
) +
ggplot2::coord_fixed() +
ggplot2::theme_void() +
ggplot2::scale_fill_manual(values = c("red", "blue"))
我希望能够选择性地为重叠区域着色,例如允许左右圆形部分为灰色,而重叠部分为纯红色。这可能吗?
感谢您的任何意见!
【问题讨论】:
-
看看我的问题和@camille 的回答如何获取重叠多边形的坐标。 stackoverflow.com/questions/57394946/…
-
太好了,谢谢,非常有用的帖子!