【尔云间】教你如何用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)
得到的图如下:
其中,参数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)
得到的图如下:
同理,可以画出更多集合的韦恩图。