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

标签 r venn-diagram

我有一个用 VennDiagram 包制作的维恩图。数字超过 100,000。 enter image description here

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

这是我的例子

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) 

enter image description here

关于r - 如何在大量的 VennDiagram 中放置逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37239128/

相关文章:

r - 在函数内执行时,eulerr 图不起作用

python - 使用 Python matplotlib-venn 查找相交值

R:图例的位置和图例中线条的长度

r - 将一列拆分为多列 - tidyr - 错误

R数据表: Count Occurrences Prior to Current Measurement

r - 有效地向R中的向量或列表添加或删除元素?

r - R中带有内部标签的三向维恩图

r - 如何在 R 中创建线性维恩图?

javascript - 使用 d3.js 可视化数据组的数据技术

r - 如何根据R基矩阵散点图中的因子对数据进行着色?