vlambda博客
学习文章列表

【尔云间】教你如何用R语言绘制韦恩图


R语言是一个非常强大的工具,能画出各种非常漂亮的图。韦恩图是发表论文中经常要用到的图形之一,本文将介绍如何利用R语言的VennDiagram包来绘制韦恩图。

1.VennDiagram包在线安装

install.packages(“VennDiagram”)

2.加载grid包

library(grid)

3.加载VennDiagram软件包

       library(VennDiagram)

4.准备数据

       A=80:200

       B=c(100:150,300:350)

       C=c(50:80,300:380)

5.利用VennDiagram包绘制两个集合的韦恩图:

D<-venn.diagram(list(A=A,B=B),filename=NULL,lwd=1,lty=2,col=c('red','green'),fill=c('red','green'),cat.col=c('red','green'),rotation.degree=90)

grid.draw(D)

得到的图如下:

【尔云间】教你如何用R语言绘制韦恩图

其中,参数filename指定用于保存图形文件的文件名,如果希望在当前的图形窗口中看到绘制的韦恩图,则filename必须为空;若希望将绘制的图形直接保存为某文件,则直接使用venn.diagram(...,filename='*')即可完成。参数fill表示各个集合对应的圆的填充颜色,col表示对应的圆周的颜色,而cat.col则表示集合名称的显示颜色。lwd用于设定圆弧的宽度,lty用于设定圆弧的线型。参数 rotation.degree则可用于调整图形的旋转角度。

6. 利用VennDiagram包绘制三个集合的韦恩图:

D<-venn.diagram(list(A=A,B=B,C=C),filename=NULL,lwd=1,lty=2,col=c('red','green','blue'),fill=c('red','green','blue'),cat.col=c('red','green','blue'),reverse=TRUE)

grid.draw(D)

得到的图如下:


 同理,可以画出更多集合的韦恩图。