2012-10-09 24 views
8

enter image description here He trazado mis listas de genes utilizando el paquete VennDiagram R, y el diagrama se ve bien.VennDiagram - etiquetas internas

Quería agregar etiquetas internas al diagrama de Venn como, si los datos son compartidos por el primer y segundo grupo pero no por el tercer y cuarto grupo, entonces la etiqueta debería ser 1100. Encontré una cosa en Venn {gplots} paquete que usa el showSetLogicLabel=TRUE para hacer esto.

Estoy buscando exactamente la misma funcionalidad, pero usando el paquete VennDiagram.

Exactamente, como en la imagen de abajo, que proporciona códigos binarios para cada conteo en el diagrama. Quería generar esos códigos binarios en el paquete VennDiagram.

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

+0

¡Bienvenido a Stack Overflow! He hecho algunas ediciones a tu pregunta para, con un poco de suerte, aclararlas. –

+0

@ user1732190 ¿Podría agregar algún código de ejemplo? Sería de gran ayuda – Ali

+1

venn.diagram (list (A = a1, B = a2, C = a3, D = a4), filename = "all_interactions.tiff", category = c ("x5x9", "x6x10", "x5x6", "x9x10"), lwd = c (0.5: 4), fill = c ("azul", "rojo", "verde", "rosa"), 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 = "a trazos ", main =" X [i]> 10 y qvalue <= 0.01 ", main.cex = 1, main.col =" gray ") – user1732190

Respuesta

7

Prueba esto:

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

3 Groups Venn Diagram

O esto para una vista más bonita, y 4 grupos:

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

Hay muchos más ejemplos en el documento de VennDiagram (Here)

+0

esto no responde a la pregunta del OP: querían etiquetas basadas en códigos de ocupación binarios, no números de ocupantes –

+0

http://rgm2.lab.nig.ac.jp/RGM_results/gplots:venn/venn_016_big.png Como en la imagen, quiero algo así como ese tipo de códigos binarios en mi diagrama de Venn – user1732190

+0

@ user1732190: OK, veamos si puedo hacer algo o no – Ali