代码之家  ›  专栏  ›  技术社区  ›  tabtimm

如何在维恩图中显示原始值和百分比

  •  1
  • tabtimm  · 技术社区  · 7 年前

    我正在使用函数绘制维恩图 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))
    

    这是当前的数字:

    enter image description here

    现在,我想显示每个分数的“百分比”和“原始”。在包裹描述中,它写道:“打印。“模式”可以是“原始”或“百分比”。这是打印数字的格式。可以传入向量,第二个元素打印在第一个元素下。

    这似乎表明“原始”和“百分比”可以一起显示。有什么建议吗?

    此外,我如何控制一致使用的位数,即56.0%(而不是56%)和0.5%(而不是0.53%)?我已经设置了sigdig=2,我认为这将强制该空间的一致性。

    此外,是否有方法控制每个分数的填充颜色(与仅包含3种颜色的向量相比)?

    最后,有没有办法手动添加文本?我想指出左下角剩余变化的比例。

    这是该软件包的链接 https://cran.r-project.org/web/packages/VennDiagram/VennDiagram.pdf

    非常感谢您的帮助。

    1 回复  |  直到 7 年前
        1
  •  0
  •   tabtimm    7 年前

    使用 print.mode = c("raw", "percent") 包括原始值和百分比值。

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