1

VennDiagram を使用してプロットを作成できません。以下は私のコードとエラーです:

venn.plot <- draw.quad.venn(area1 = 412, area2 = 471, area3 = 137, area4 = 1507, n12 = 11, n13 = 1, n14 = 132, n23 = 0, n24 = 183, n34 = 24, n123 = 1, n124 = 143, n134 = 18, n234 = 14, n1234 = 64, category = c("Set1", "Set2", "Set3", "Set4"), fill = c("orange", "red", "green", "blue"), lty = "dashed", cex = 2, cat.cex = 2, cat.col = c("orange", "red", "green", "blue"));

Error in draw.quad.venn(area1 = 412, area2 = 471, area3 = 137, area4 = 1507,  : 
Impossible: a5  <- n134 - a6 produces negative area

数学をチェックしましたが、何か見落としているのでしょうか? 何かご意見は?

4

1 に答える 1

2

問題は、ドキュメントの欠如です。のサンプル コードを実行してみてくださいdraw.triple.venn。ペアワイズ オーバーラップ領域の値は、引数の値から3 方向の引数の値を差し引いたもので構成されていることがわかります。あれは、

venn.plot <- draw.triple.venn(
    area1 = 65,
    area2 = 75,
    area3 = 85,
    n12 = 35,
    n23 = 15,
    n13 = 25,
    n123 = 5)

2 元領域で '30' '20', '10' のプロットを生成します。入力値に対して同じ種類の減算を行う必要があると思います。

于 2013-12-11T18:17:19.003 に答える