Venn(維恩圖)能夠用來表示集合及其相互之間的關係。有時咱們但願Venn可以將集合的大小用圖形的面積表示出來,從而提供更豐富更直觀的信息。segmentfault
Vennerable可以在R中畫出含有面積比例的Venn圖,其它畫Venn的包,彷佛都無法實現這個功能。若是哪位大神有好的工具,求留言推薦。函數
離線安裝:下載頁面
在線安裝:R命令行中使用以下命令:工具
install.packages("Vennerable", repos="http://R-Forge.R-project.org")
Vennerable這個包須要不少bioconductor的依賴包才能工做,爲了獲取這些包的名稱,先鍵入spa
library(Vennerable)
此時R會告知缺乏的包的名字:graph, RBGL, grid, lattice, RColorBrewer, reshape, gtools, xtable.命令行
安裝依賴包:可去bioconductor下載,也能夠使用命令依次在線安裝:code
source("http://bioconductor.org/biocLite.R") biocLite('package_name')
繪製[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
Vennerable在R的Venn製圖工具中算是很強大的了,更多高級功能能夠參考包裏自帶的Venn.pdf等說明文檔。可是也有不少讓我抓狂的地方:顏色不能自定義,集合名稱位置不可調,不能加入圖名……跪求大神推薦優秀做圖工具。it