r语言upsetview模拟数据_R语言学习 - 韦恩图

韦恩图

韦恩图是用来反映不同集合之间的交集和并集情况的展示图。一般用于展示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: 指定输入文件的名字࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
R语言中的韦恩图(Venn Diagram)可以使用ggvenndiagram包来创建。韦恩图是一种用于可视化集合之间的重叠和差异的图表类型。 ggvenndiagram包提供了一个简单而灵活的方式来创建韦恩图。你可以使用该包来绘制两个或多个集合之间的重叠区域,并且可以自定义图表的外观和样式。 以下是使用ggvenndiagram包创建韦恩图的一般步骤: 1. 安装ggvenndiagram包:在R中使用install.packages("ggvenndiagram")命令来安装ggvenndiagram包。 2. 加载ggvenndiagram包:在R中使用library(ggvenndiagram)命令来加载ggvenndiagram包。 3. 创建数据:准备用于创建韦恩图数据数据应该是一个列表,其中每个元素代表一个集合,每个集合由一个字符向量表示。 4. 绘制韦恩图:使用ggvenn()函数来创建韦恩图。你可以通过传递不同的参数来自定义图表的外观和样式,例如设置颜色、标签等。 5. 自定义图表:根据需要,你可以使用ggplot2包中的函数来进一步自定义图表,例如添加标题、调整字体大小等。 6. 显示图表:使用print()函数来显示韦恩图。 下面是一个示例代码,展示了如何使用ggvenndiagram包创建一个简单的韦恩图: ```R # 安装ggvenndiagram包 install.packages("ggvenndiagram") # 加载ggvenndiagram包 library(ggvenndiagram) # 创建数据 set1 <- c("A", "B", "C") set2 <- c("B", "C", "D") set3 <- c("C", "D", "E") data <- list(set1, set2, set3) # 绘制韦恩图 venn <- ggvenn(data) # 自定义图表外观 venn <- venn + theme_minimal() # 显示图表 print(venn) ``` 这是一个简单的示例,你可以根据自己的需求进一步自定义和调整图表的外观。希望对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值