韦恩图
韦恩图是用来反映不同集合之间的交集和并集情况的展示图。一般用于展示2-5个集合之间的交并关系。集合数目更多时,将会比较难分辨,更多集合的展示方式一般使用upSetView。
较早的文章列举了多个在线工具轻松绘制各种Venn图。这篇文章讲解下如何用R代码一步出图。
韦恩图一步法
假设有这么一个矩阵,第一列为不同集合中的ID,第二列为集合的名字,无标题行,存储为venn.txt。
a ehbio1b ehbio1c ehbio1d ehbio1e ehbio1f ehbio1g ehbio1h ehbio2i ehbio2j ehbio2k ehbio2e ehbio2f ehbio2g ehbio2a ehbio3b ehbio3h ehbio3j ehbio3i ehbio3f ehbio3g ehbio3a ehbio4b ehbio4h ehbio4d ehbio5e ehbio5y ehbio5x ehbio5选取所有的5个集合,绘制韦恩图
# -f: 指定输入文件的名字,格式如上
# -a: 指定第一个集合的名字 (-f指定的文件中第二列的某个字符串)
# -b: 指定第二个集合的名字 (-f指定的文件中第二列的某个字符串)
# -c, -d, -g: 指定第三、四、五个集合的名字
sp_vennDiagram.sh -f venn.txt -a ehbio1 -b ehbio2 -c ehbio3 -d ehbio4 -g ehbio5
选取其中4个集合,绘制韦恩图
# -f: 指定输入文件的名字