如何在维恩图中同时显示原始数据和百分比

How to display both raw and percent in Venn diagram

我正在使用函数 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("Landuse", "Environment", "Space"), fill = c("darkgray", "gray", "lightgrey"), print.mode = c("percent", "percent", "percent"), sigdig=2, ind = T)
grid.arrange(gTree(children=g))

这是当前数字:

现在,我想为每个分数同时显示 'percentage' 和 'raw'。在包描述中它指出:'print.mode' 可以是 'raw' 或 'percent'。这是打印数字的格式。可以传入一个向量,第二个元素打印在第一个元素下面。

这似乎表明 'raw' 和 'percent' 可以一起显示。有关如何执行此操作的任何建议?

此外,我如何控制使用的位数是一致的,即有 56.0%(而不是 56%)和 0.5%(而不是 0.53%)?我设置了 sigdig=2 ,我认为这会强制 space.

的一致性

此外,有没有办法控制每个分数的填充颜色(与只有 3 种颜色的矢量相比)?

最后,请问有什么办法可以手动添加文字吗?我想在左下角注明残差变化的比例。

这是一个link包https://cran.r-project.org/web/packages/VennDiagram/VennDiagram.pdf

非常感谢任何帮助。

使用 print.mode = c("raw", "percent") 可以同时包含原始值和百分比值。

函数grid::grid.text("some label", x=0.1, y=0.1)用于手动添加文本。