2012-10-09 5 views
8

enter image description here Ich zeichnete meine Genlisten mit dem VennDiagram R-Paket, und das Diagramm sieht gut aus.VennDiagram - interne Etiketten

Ich wollte interne Labels zum Venn-Diagramm hinzufügen, wenn Daten von der ersten und zweiten Gruppe geteilt werden, aber nicht von der dritten und vierten Gruppe, dann sollte das Label 1100 sein. Ich habe eine Sache auf Venn gefunden {gplots} Paket, das die showSetLogicLabel=TRUE verwendet, um dies zu tun.

Ich suche genau nach der gleichen Funktionalität, aber mit dem VennDiagram-Paket.

Genau, wie in der folgenden Abbildung, die jeder Zählung im Diagramm Binärcodes gibt. Ich wollte diese Binärcodes im VennDiagram-Paket erzeugen.

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

+0

Willkommen bei Stack Overflow! Ich habe einige Änderungen an deiner Frage vorgenommen, um sie hoffentlich klarer zu machen. –

+0

@ user1732190 Würden Sie bitte etwas Beispielcode hinzufügen? Es würde erheblich helfen – Ali

+1

venn.diagram (Liste (A = a1, B = a2, C = a3, D = a4), filename = "all_interactions.tiff", Kategorie = c ("x5x9", "x6x10", "x5x6", "x9x10"), lwd = c (0,5: 4), fill = c ("blau", "rot", "grün", "pink"), 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 = „gestrichelte ", main =" X [i]> 10 und qvalue <= 0.01 ", main.cex = 1, main.col =" grau ") – user1732190

Antwort

7

Versuchen Sie folgendes:

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

3 Groups Venn Diagram

Oder diese für eine schönere Aussicht und 4 Gruppen:

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

Es gibt viele weitere Beispiele im Dokument VennDiagram (Here)

+0

Dies beantwortet nicht die Frage des OP - sie wollten Etiketten basierend auf binären Belegungscodes, nicht Nummern von Insassen –

+0

http://rgm2.lab.nig.ac.jp/RGM_results/gplots:venn/venn_016_big.png Like in das Bild, ich möchte etwas wie diese Art von Binärcodes in meinem Venn-Diagramm – user1732190

+0

@ user1732190: OK, mal sehen, ob ich etwas tun oder nicht – Ali