【发布时间】:2015-07-29 02:43:59
【问题描述】:
我想在 R 中的一个图中制作许多维恩图。 我尝试使用 venneuler 包(并使用 par(mfrow=c(2,1))),但是我希望一个 venn 图中的圆圈在所有图中都具有相同的大小 - 如果值相同。
当我这样做时
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 大小相同
【问题讨论】:
-
那么第一个图中 B 的大小应该是多少?
-
@TylerRinker:但这仍然会给出相同的结果。问题是每个 vennDiagram 中的最大值被设置为填充整个图。约翰:B 的面积应该是 A 和 C 的 8 倍
-
我尝试了一些技术,但我认为您可能不得不求助于手动重新编码
venneuler:::plot.VennDiagram。幸运的是,它相对较短,结合xlim和ylim的一些认识应该不会太难...... -
... 问题可能出在
venneuler()本身,它似乎正在为您进行自动缩放。该功能需要修改更多工作。也许您可以联系maintainer?不过,它已经快四年没有动过了…… -
是的,这正是我的问题。有谁知道有没有venndiagram包,在哪里可以选择自己的缩放比例?
标签: r plot venn-diagram