セットサイズに応じて3つの交差セットを含むベン図の円をスケーリングするRパッケージVennDiagramを取得する方法を知っている人はいますか?
venneular パッケージを使用してこのようなスケーリングを実現できますが、VennDiagram と比較して、他のグラフィカル オプションに関してこれは少し制限されていることがわかります。
VennDiagram パッケージのドキュメントでは、引数 'scaled' を TRUE に設定するとうまくいくはずですが、これにより同じサイズの 3 つの円が生成されることがわかりました。
パッケージのドキュメントは、スケーリングされた引数が特定の図でのみ機能する可能性があることを不可解に示唆しています。
?draw.triple.venn
明らかにする:
scaled: "設定されたサイズに従って特定のオイラー図の円のサイズをスケーリングするかどうかを示すブール値"
と
?venn.diagram
#Argument Venn Sizes Class Description
#scaled 2, 3 logical Enable scaling for two-set and certain three-set Euler diagrams.
私のコードのおもちゃの例:
require(VennDiagram)
venn.plot <- draw.triple.venn(
area1 = 70,
area2 = 250,
area3 = 500,
n12 = 30,
n23 = 60,
n13 = 10,
n123 = 5,
category = c("C1", "C2", "C3"),
fill = c("blue", "red", "green"),
scaled=TRUE)
tiff(filename = "test.tiff", compression = "none",type = "quartz",antialias = "none")
grid.draw(venn.plot)
dev.off()
同様に、「venn.diagram」関数を使用するこのコードは、必要なスケーリングを生成しません。
venn.diagram(x=list(A=c(1:15,16:20), B=c(6:15,21:30,100:150), C=c(11:30,200:300)),
filename="test.tiff",
fill = c("blue", "yellow", "red"), scaled=TRUE)
どうもありがとう
ジム