【发布时间】:2020-10-06 12:41:58
【问题描述】:
为什么当一个圆的面积为 0 ("A" = 0) 与如果它是 0.1 ("A" = 0.1) 相比颜色会发生变化 --> 比较示例 1 和 2。同样如果 A 和 B 是0,圆圈是黑色而不是绿色(参见示例 3)..
library(eulerr)
# example 1
fit <- euler(c("A" = 0.1, "B" = 10, "A&B" = 5))
p1 <- plot(fit,
fills = list(fill = c("black", "blue", "green")),
labels = F)
p1
# example 2
fit <- euler(c("A" = 0, "B" = 10, "A&B" = 5))
p2 <- plot(fit,
fills = list(fill = c("black", "blue", "green")),
labels = F)
p2
# example 3
fit <- euler(c("A" = 0, "B" = 0, "A&B" = 5))
p3 <- plot(fit,
fills = list(fill = c("black", "blue", "green")),
labels = F)
p3
编辑:
我在这里找到了解决方法(见下文)。但是颜色的顺序似乎很奇怪。 A 应该是黑色,B --> 蓝色和 A&B --> 绿色。如果没有是 0,这是正确的顺序 --> c("black", "blue", "green")。但是如果 A 或 B 为 0,那么顺序是不同的,基本上就是它们在图中从左到右的显示方式。奇怪....
combo <- c(A=1, B = 10, "A&B" = 1)
fit <- euler(combo)
p <- plot(fit,
fills = list(fill =
if (combo["A"] == 0) {
c("green", "blue")
} else if (combo["B"] == 0) {
c("black", "green")
} else {
c("black", "blue", "green")
}
),
labels = F)
p
【问题讨论】:
标签: r venn-diagram eulerr