R: Vennerable绘制含有面积比例的Venn图

Venn_example

Venn(维恩图)能够用来表示集合及其相互之间的关系。有时咱们但愿Venn可以将集合的大小用图形的面积表示出来,从而提供更丰富更直观的信息。segmentfault

Vennerable可以在R中画出含有面积比例的Venn图,其它画Venn的包,彷佛都无法实现这个功能。若是哪位大神有好的工具,求留言推荐。函数

1.安装

  1. 离线安装:下载页面
    在线安装:R命令行中使用以下命令:工具

    install.packages("Vennerable", repos="http://R-Forge.R-project.org")
  2. Vennerable这个包须要不少bioconductor的依赖包才能工做,为了获取这些包的名称,先键入spa

    library(Vennerable)

    此时R会告知缺乏的包的名字:graph, RBGL, grid, lattice, RColorBrewer, reshape, gtools, xtable.命令行

  3. 安装依赖包:可去bioconductor下载,也能够使用命令依次在线安装:code

    source("http://bioconductor.org/biocLite.R")
    biocLite('package_name')

2.绘图

绘制[1, 100]和[51, 125]两个正整数集的Venn,并用面积表示各部分的大小。文档

x<-c(1:100)    #创建1~100的正整数集
y<-c(51:125)    #创建51~125的正整数集
library(Vennerable)    #载入Vennerable
data<-Venn(list("SetA"=x,"SetB"=y))    #使用Venn函数处理数据,完成了集合的命名并存入data(变量名能够随便起)
plot(data,doWeight=T)    #绘图,doWeight参数决定是否按比例绘图,试试设成F

完了?这么简单啊!这个工具让我一顿好找……orzget

3.其余

Vennerable在R的Venn制图工具中算是很强大的了,更多高级功能能够参考包里自带的Venn.pdf等说明文档。可是也有不少让我抓狂的地方:颜色不能自定义,集合名称位置不可调,不能加入图名……跪求大神推荐优秀做图工具。it

相关文章
相关标签/搜索