2017-10-18 60 views
0

私は関数draw.triple.venn()library(VennDiagram)を使ってベン図をプロットしています。これはRで私のコードです:スケール円の大きさベン図(相対配分)

g = draw.triple.venn(
    area1 = 4.1, area2 = 5.6, area3 = 15.9, n12 = 1.3,n23 = 4.2, n13 = 2.3, n123 = 1.2, 
    category = c("Land use", "Environment", "Space"), lwd = c(1.2, 1.2, 1.2), lty = c(1, 1, 1), 
    fill = c("darkgray", "gray", "lightgrey"), alpha = c(0.8, 0.8, 0.8), 
    cat.pos = c(330, 30, 150), cat.dist = c(0.06, 0.06, 0.05), sigdig=2, cex=2, cat.cex=2, 
    print.mode = c("raw", "percent"), cat.fontfamily = rep("serif", 3), margin = 0.01, 
    ind = T) 
    grid.arrange(gTree(children=g)) 
    grid::grid.text("Residual variance: 80.8%", x=0.18, y=0.03, gp=gpar(col="black", fontsize=16, fontfamily="serif", fontface=1)) 

これは、現在の数字です:私の質問

enter image description here

、相対的な割合で、円の大きさを縮小することが可能ですか?

この

https://cran.r-project.org/web/packages/VennDiagram/VennDiagram.pdfはどんなアドバイスをありがとうございましたパッケージへのリンクです。

+2

[ベン図のパッケージとRに三重のベン図をスケーリング]の可能複製(HTTPS ://stackoverflow.com/questions/11727068/scaling-triple-venn-diagram-in-r-with-venndiagram-package) –

+0

https://github.com/js229/Vennerableで試しましたか? –

+1

この関数の説明では、スケーリングをオンにする方法について説明しています。 "N.B. 3セットのVennダイアグラムの一般的なスケーリングは、 が誤ってデータを表示する可能性があるため無効になっています。再度有効にするには、変数 overrideTripleに値を割り当ててください。 –

答えて

0

ライブラリを使用する(eulerr)

VennDiag <- euler(c("A" = 1.8, "B" = 1.5, "C" = 10.6, "A&B" = 0, "B&C" = 3.0, 
        "A&C" = 1.1, "A&B&C" = 1.2)) 
plot(VennDiag, counts = TRUE, font=1, cex=1, alpha=0.5, 
    fill=c("grey", "lightgrey", "darkgrey")) 

enter image description here

それは、この誤差推定値が付属しています:

> VennDiag 
     original fitted residuals region_error 
A   1.8 1.776  0.024  0.002 
B   1.5 1.471  0.029  0.002 
C   10.6 10.597  0.003  0.005 
A&B  0.0 0.210 -0.210  0.011 
A&C  1.1 1.158 -0.058  0.002 
B&C  3.0 3.024 -0.024  0.000 
A&B&C  1.2 1.145  0.055  0.003 

diag_error: 0.011 
stress:  0 
+0

数字のフォントサイズを増やす方法に関する提案はありますか? – tabtimm

関連する問題