mise à l'échelle triple diagramme de Venn, en R avec VennDiagram paquet

Personne ne sait comment obtenir le package R VennDiagram à l'échelle des cercles d'un diagramme de Venn, contenant 3 intersection des ensembles selon la taille de l'ensemble?

Je peux parvenir à une telle échelle avec le venneular paquet, mais je trouve que c'est un peu limité en termes de d'autres options graphiques par rapport à VennDiagram.

La VennDiagram de la documentation du paquet propose de fixer l'argument de "l'échelle" à VRAI devrait faire l'affaire, mais je trouve ce produit 3 cercles de taille égale.

La documentation du paquet n'est sibylline suggèrent que l'échelle argument ne peuvent travailler que pour certains schémas:

?draw.triple.venn

révèle:

mis à l'échelle:
"Booléen indiquant si à l'échelle cercle tailles dans certains diagrammes d'Euler selon les tailles ou pas"

et

?venn.diagram

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

Un jouet exemple de mon code:

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

De même, ce code à l'aide de la " venn.diagramme de la fonction n'est pas de produire de la nécessaire mise à l'échelle:

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)

Grâce v. beaucoup

Jim

OriginalL'auteur user1563570 | 2012-07-30