R语言绘制韦恩图并在图上加线标识

绘制韦恩图常用的软件是VennDiagram包,可以先install.packages("VennDiagram")   【1】

library(VennDiagram)

生成几个集合并计算各个集合及其相互交集的大小:
A = 1:150
B = c(121:170,300:320)
C = c(20:40,141:200)
Length_A<-length(A)
Length_B<-length(B)
T<-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(T)
三个的可以参考引用1页面链接的内容

另外也可以利用在线软件绘制韦恩图,引用2


但是有个问题,就是这些包产生的韦恩图并不能直接操作,比如加几条线,下面就推荐利用plotrix包,来手动绘制韦恩图,并在图上加线,

plotrix包除了可以用来绘制圆,还可以用来绘制如椭圆等,具体可以参考手册

下面代码展示如下:

下面的代码用语画

a<-c(1:100)
b<-c(1:100)
install.packages("plotrix")
library(plotrix)
pdf("a.pdf")
plot(a,b,type="n")
library(plotrix)
 plot(a,b,type="n")
draw.circle(30,50,30,border="white",col=rgb(0,1,0,0.6))
 draw.circle(70,50,30,border="white",col=rgb(0,0,1,0.6))
abline(v=30,col=rgb(64/255,244/255,208/255,1))
abline(v=70,col=rgb(64/255,244/255,208/255,1))
abline(h=50,col=rgb(64/255,244/255,208/255,1)) 
dev.off()


20160131更新,最近发现一篇不做的文章,引用到第三

参考网页

[1] http://blog.sina.com.cn/s/blog_6caea8bf0101783t.html

[2]http://bioinfogp.cnb.csic.es/tools/venny/index.html    在线绘制韦恩图

[3]http://blog.163.com/zhoulili1987619@126/blog/static/353082012013821075168/




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值