如何在大量的 VennDiagram 中放置逗号?

How to put comma in large number of VennDiagram?

我有一个用 VennDiagram 包制作的维恩图。人数超过10万。

我希望中间的数字是 150,001,用逗号分隔,或者 150 000,中间有一个小的 space。这可能与维恩图有关吗?

这是我的例子

library(VennDiagram)
venn.diagram(x = list(A = 1:200000,B = 50000:300000), filename = "../example.tiff") 

我不认为你可以轻松做到这一点。有两种打印模式,rawpercent,但它们是硬编码在函数中的(请查看 VennDiagram::draw.triple.venn)。您可以通过更改功能(我不喜欢)或手动调整 grobs(在下面完成)来添加格式

library(VennDiagram)
p <- venn.diagram(x = list(A = 1:200000,B = 50000:300000), filename = NULL)

# Change labels for first three text grobs
# hard-coded three, but it would be the number of text labels
# minus the number of groups passed to venn.diagram
idx <- sapply(p, function(i) grepl("text", i$name))

for(i in 1:3){
  p[idx][[i]]$label <- 
           format(as.numeric(p[idx][[i]]$label), big.mark=",", scientific=FALSE)
}

grid.newpage()
grid.draw(p)