コードを使用して、以下のベン図をプロットしました。
# Venn Diagram
grid.newpage();
venn.plot4 <- draw.quad.venn(
area1 = 849, area2 = 7181, area3 = 1776, area4 = 6254,
n12 = 0, n13 = 849, n14 = 0, n23 = 927, n24 = 6254, n34 = 0,
n123 = 0, n124 = 0, n134 = 0, n234 = 0,
n1234 = 0,
category = c("A", "B", "C", "D"),
fill = c("orange", "red", "green", "blue"),
lty = "dashed",
cex = 2,
cat.cex = 2,
cat.col = c("orange", "red", "green", "blue")
);
grid.draw(venn.plot4);
重複していない領域が多数あります(0)。重なり合う領域に応じて幾何学的形状を調整する方法を教えてください。
編集
@ zx8754 による提案を検討した後、venneuler
パッケージを使用してプロットしようとしました。前のプロットよりも良く見えます。ただし、重複する領域 A と C は実際の値を反映していません (A は完全に C の一部である必要があります)。プロットに数値をプロットするオプションも表示されませんでした。どんな提案でも大歓迎です。
# including the null values
vd <- venneuler(c(A=849, B=7181, C=1776, D=6254,
"A&B"=0, "A&C"=849, "A&D"=0, "B&C"=927, "B&D"=6254, "C&D"=0))
plot(vd)
d3vennR
以下のコードでパッケージも試しました
venn_tooltip(
d3vennR(
data = list(
list(sets= list('A'), size= 849),
list(sets= list('B'), size= 7181),
list(sets= list('C'), size= 1776),
list(sets= list('D'), size= 6254),
list(sets= list('A','B'), size= 0),
list(sets= list('A','C'), size= 849),
list(sets= list('A','D'), size= 0),
list(sets= list('B','C'), size= 927),
list(sets= list('B','D'), size= 6254),
list(sets= list('C','D'), size= 0)
)
,layoutFunction = '
function(d) { return venn.venn(d, { initialLayout: venn.classicMDSLayout });}
'
))
B
との領域の間に重複がありますがC
、出力からは重複がないことがわかりました。これを修正する方法についてアドバイスしてください。