gpt4 book ai didi

r - 使用 VennDiagram 包在 R 中缩放三重维恩图

转载 作者:行者123 更新时间:2023-12-02 22:55:33 32 4
gpt4 key购买 nike

有谁知道如何让 R 包 VennDiagram 根据集合大小缩放包含 3 个相交集合的维恩图的圆?

我可以使用 venneular 包实现这样的缩放,但我发现与 VennDiagram 相比,这在其他图形选项方面有点受限。

VennDiagram 包文档建议将参数“scaled”设置为 TRUE 应该可以解决问题,但我发现这会产生 3 个大小相等的圆圈。

包文档确实隐晦地表明缩放参数可能仅适用于某些图表:

?draw.triple.venn

揭示:

缩放:“ bool 值,指示是否根据设定的大小缩放某些欧拉图中的圆大小”

?venn.diagram

#Argument Venn Sizes Class Description
#scaled 2, 3 logical Enable scaling for two-set and certain three-set Euler diagrams.

我的代码的玩具示例:

require(VennDiagram)

venn.plot <- draw.triple.venn(
area1 = 70,
area2 = 250,
area3 = 500,
n12 = 30,
n23 = 60,
n13 = 10,
n123 = 5,
category = c("C1", "C2", "C3"),
fill = c("blue", "red", "green"),
scaled=TRUE)

tiff(filename = "test.tiff", compression = "none",type = "quartz",antialias = "none")
grid.draw(venn.plot)
dev.off()

类似地,使用“venn.diagram”函数的代码不会产生所需的缩放:

venn.diagram(x=list(A=c(1:15,16:20), B=c(6:15,21:30,100:150), C=c(11:30,200:300)),
filename="test.tiff",
fill = c("blue", "yellow", "red"), scaled=TRUE)

非常感谢

吉姆

最佳答案

所以回答我自己的问题:对于某些配置,在数学上不可能创建使用圆圈缩放 3 路维恩。

关于r - 使用 VennDiagram 包在 R 中缩放三重维恩图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11727068/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com