Кто-нибудь знает, как заставить пакет R VennDiagram масштабировать круги диаграммы Венна, содержащие 3 пересекающихся набора, в соответствии с размером набора?
Я могу добиться такого масштабирования с помощью пакета venneular, но я нахожу его немного ограниченным с точки зрения других графических опций по сравнению с VennDiagram.
В документации к пакету VennDiagram предлагается установить для аргумента «масштабируемый» значение TRUE, что должно помочь, но я считаю, что это создает 3 круга одинакового размера.
Документация пакета загадочно предполагает, что масштабированный аргумент может работать только для определенных диаграмм:
?draw.triple.venn
показывает:
scaled: "логическое значение, указывающее, следует ли масштабировать размеры окружности в определенных диаграммах Эйлера в соответствии с заданными размерами или нет"
и
?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)
Большое спасибо
Джим