масштабирование тройной диаграммы Венна в R с пакетом VennDiagram

Кто-нибудь знает, как заставить пакет R VennDiagram масштабировать круги диаграммы Венна, содержащие 3 пересекающихся набора, в соответствии с размером набора?

Я могу добиться такого масштабирования с помощью пакета venneular, но я нахожу его немного ограниченным с точки зрения других графических опций по сравнению с VennDiagram.

В документации к пакету VennDiagram предлагается установить для аргумента «масштабируемый» значение TRUE, что должно помочь, но я считаю, что это создает 3 круга одинакового размера.

Документация пакета загадочно намекает, что масштабированный аргумент может работать только для определенных диаграмм :

?draw.triple.venn

. показывает:

масштабированный :«логическое значение, указывающее, следует ли масштабировать размеры круга на определенных диаграммах Эйлера в соответствии с заданными размерами или нет»

и

?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)

. Большое спасибо

Джим

7
задан leppie 7 February 2013 в 08:04
поделиться