venn.diagram如何保存pdf格式文件

2022-09-21 16:33:22 浏览数 (1)

前面给大家简单介绍过☞韦恩图,以及☞零代码韦恩图,韦恩饼图,upset图,导出交集。当然我们也可以用R代码来绘制韦恩图,在前面的文章☞韦恩图中我们就讲解了VennDiagram这个函数。这个函数有个小小的问题,默认情况下它会把画出来的图保存到tiff文件中。从这个函数的说明文档中就可以看到

我们可以看看默认效果

代码语言:javascript复制
library(VennDiagram)
venn.diagram(
  x = list (
    A = 1:10,
    B = 6:25
  ),
  cat.col=c("red","blue"),
  fill = c("red","blue"),
  filename = "venn.tiff"
)

下面是我们得到的结果

仔细看下venn.diagram这个函数的参数说明,可以发现imagetype这个参数除了默认的tiff以外,还可以是png或者是svg。其中tiff和svg其实是矢量图,可以满足发表要求,png是位图,不能放到文章中。

那么除了这里提到的几种格式以外,我个人还是比较倾向于把图直接画到pdf文件中的,因为pdf是矢量图,是肯定满足发表要求的。但是函数本身的参数无法满足这个要求,那么我们只能借助另外的函数了

代码语言:javascript复制
#将filename设置成NULL
#将画出来的图先保存到venn.plot中
venn.plot <- venn.diagram(
  x = list (
    A = 1:10,
    B = 6:25
  ),  
  cat.col=c("red","blue"),
  fill = c("red","blue"),
  filename = NULL
)

#将venn.plot通过grid.draw画到pdf文件中
pdf("venn.pdf")
grid.draw(venn.plot)
dev.off()

下面是得到的结果

0 人点赞