1

我想在 R 中的一个图中制作许多维恩图。我尝试使用 venneuler 包(并使用 par(mfrow=c(2,1))),但是我希望一个维恩图中的圆圈具有相同的所有图表中的大小 - 如果值相同。

当我做

require(venneuler) par(mfrow=c(2,1)) plot(venneuler(c(A=1, B=8, "A&B"=1))) plot(venneuler(c(A=1, C=1, "A&C"=1)))

我明白了 在此处输入图像描述

但是第一个图中的 A 应该与第二个图中的 A 和 C 大小相同

4

1 回答 1

1

您可以使用我的 r 包eulerr完成此操作。它返回可以使用出色的gridExtra包排列的网格图形对象。

library(eulerr)

p1 <- plot(euler(c(A = 1, B = 8, "A&B" = 1)))
p2 <- plot(euler(c(A = 1, C = 1, "A&C" = 1)))

gridExtra::grid.arrange(p1, p2)

在此处输入图像描述

于 2017-03-10T22:15:19.330 回答