2013-05-30 6 views
0

négatives que je suis une erreur quand je dessinais mon diagramme de Venn en utilisant R. Voici le code:r diagramme de Venn zones partielles

library(VennDiagram) 
venn.plot <- draw.triple.venn(
area1 = 2249, 
area2 = 2124, 
area3 = 2133, 
n12 = 2061, 
n23 = 2101, 
n13 = 2072, 
n123 = 2030, 
category = c("Human(all)", "Mouse(all)", "Rat(all)"), 
col = "black", 
alpha=0.5, 
fill = c("darkorchid1", "cornflowerblue", "green"), 
lty = "blank", 
cex = 1, 
cat.cex = 2, 
cat.col = c("darkorchid4", "darkblue", "darkgreen") 
); 
tiff(filename = "2.f.tiff", compression = "lzw"); 
grid.draw(venn.plot); 
dev.off(); 

Il me donne une erreur: "draw.triple.venn(area1 = 2249, area2 = 2124, area3 = 2133, n12 = 2061,Impossible: partial areas negative"

Pourquoi mes codes finir avec cette erreur?

+0

Ai-je répondu à votre question? – dayne

Répondre

0

Vous devez vérifier vos nombres/maths. Si vous définissez les intersections comme vous avez cercle 3 doit avoir au moins 2143 chefs, et vous lui avez seulement donné une superficie de 2133.

J'ai vérifié la documentation pour le paquet VennDiagram, et si je comprends bien la zone1, area2 et area3 devraient être la surface totale de ces ensembles - pas seulement le sous-ensemble qui ne chevauche pas les autres ensembles. Quand je fais les maths, j'obtiens -10 et -8 pour les 3 et seulement 2 catégories, respectivement.

Questions connexes