2012-10-09 4 views
8

enter image description here J'ai tracé mon généliste en utilisant le paquet VennDiagram R, et le diagramme semble correct. Je voulais ajouter des étiquettes internes au diagramme de Venn, si les données sont partagées par le premier et le deuxième groupe mais pas par le troisième et le quatrième groupe, alors l'étiquette devrait être 1100. J'ai trouvé une chose sur Venn {gplots} package qui utilise le showSetLogicLabel=TRUE pour ce faire.VennDiagram - étiquettes internes

Je recherche exactement la même fonctionnalité, mais en utilisant le paquet VennDiagram.

Exactement, comme dans l'image ci-dessous, qui donne des codes binaires à chaque compte dans le diagramme. Je voulais générer ces codes binaires dans le paquet VennDiagram.

http://rgm2.lab.nig.ac.jp/RGM_results/gplots:venn/venn_016_big.png

+0

Bienvenue dans Stack Overflow! J'ai apporté quelques modifications à votre question pour le rendre plus clair. –

+0

@ user1732190 Pourriez-vous ajouter un exemple de code? Il serait grandement aider – Ali

+1

venn.diagram (liste (A = a1, B = a2, C = a3, D = a4), filename = "all_interactions.tiff", catégorie = c ("x5x9", "x6x10", "x5x6", "x9x10"), lwd = c (0.5: 4), fill = c ("bleu", "rouge", "vert", "rose"), cex = 2, cat.cex = 2, cat.dist = 0,09, ext.pos = 30, ext.dist = -0,05, ext.length = 0,85, ext.line.lwd = 2, ext.line.lty = « pointillés ", main =" X [i]> 10 et qvalue <= 0,01 ", main.cex = 1, main.col =" gris ") – user1732190

Répondre

7

Essayez ceci:

library(VennDiagram) 
draw.triple.venn(65, 75, 85, 35, 15, 25, 5, c("First", "Second", "Third")) 

3 Groups Venn Diagram

Ou cela pour une plus belle vue, et 4 groupes:

A <- sample(1:1000, 400, replace = FALSE); 
B <- sample(1:1000, 600, replace = FALSE); 
C <- sample(1:1000, 350, replace = FALSE); 
D <- sample(1:1000, 550, replace = FALSE); 
E <- sample(1:1000, 375, replace = FALSE); 
venn.diagram(x = list(A = A,D = D,B = B,C = C), filename = "Venn.tiff", 
col = "transparent", fill = c("cornflowerblue","green","yellow","darkorchid1"), 
alpha = 0.50, label.col = c("orange", "white", "darkorchid4", "white", "white", 
"white", "white", "white", "darkblue", "white", "white", "white", "white", 
"darkgreen", "white"), cex = 1.5, fontfamily = "serif", fontface = "bold", 
cat.col = c("darkblue", "darkgreen", "orange", "darkorchid4"), cat.cex = 1.5, 
cat.pos = 0, cat.dist = 0.07, cat.fontfamily = "serif", rotation.degree = 270, 
margin = 0.2) 

4 Groups Venn Diagram

Il ya beaucoup d'autres exemples dans le document VennDiagram (Here)

+0

cela ne répond pas à la question de l'OP - ils voulaient des étiquettes basées sur les codes d'occupation binaires, pas sur le nombre d'occupants –

+0

http://rgm2.lab.nig.ac.jp/RGM_results/gplots:venn/venn_016_big.png Comme dans l'image, je veux quelque chose comme ce genre de codes binaires dans mon diagramme venn – user1732190

+0

@ user1732190: OK, voyons si je peux faire quelque chose ou non – Ali

Questions connexes