前面给大家简单介绍过☞韦恩图,以及☞零代码韦恩图,韦恩饼图,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()
下面是得到的结果