科研绘图模板之韦恩图
创作时间:
作者:
@小白创作中心
科研绘图模板之韦恩图
引用
简书
1.
https://www.jianshu.com/p/ec35609869dd
韦恩图(Venn Diagram)是一种用于可视化集合之间交集和差异的图形工具。它以圆形的方式展示了不同集合之间的重叠和独立关系,使观察者能够直观地了解元素的分布情况。
韦恩图的基本元素是圆和它们的交叉区域。每个圆代表一个集合,圆的大小表示该集合中元素的数量,而交叉区域表示集合之间的重叠部分,即同时存在于两个或多个集合中的元素。
韦恩图的主要优势在于清晰地展示了不同集合之间的共同和独立的元素,使观察者能够迅速理解数据的交集和差异。它常用于生物学、统计学、逻辑学等领域,用于展示基因、蛋白质、样本等多组数据之间的关系。
维恩图可以使用在线工具http://www.interactivenn.net/来绘制。R里画维恩图的包有:VennDiagram、VennDetail、ggvenn 等。其中 VennDiagram 使用最广泛,ggvenn 是新出的软件包,使用简单,基于ggplot2。
示例
library(VennDiagram)
library(RColorBrewer)
library(scales)
set1 <- sample(LETTERS, size = 20)
set2 <- sample(LETTERS, size = 20)
set3 <- sample(LETTERS, size = 20)
set4 <- sample(LETTERS, size = 20)
set5 <- sample(LETTERS, size = 20)
set6 <- sample(LETTERS, size = 20)
venn.diagram(
x = list(set1 = set1, set2 = set2,
set3 = set3, set4 = set4),
filename = '4sets.tiff',
col = 'black',
fill = brewer_pal(palette = 'Set2')(4)
)
这段R语言代码使用了VennDiagram和RColorBrewer等包,用于生成一个包含四个集合的韦恩图。以下是对代码的详细解释:
加载所需的R包:
这里加载了三个R包,分别是VennDiagram(用于绘制韦恩图)、RColorBrewer(用于生成颜色调色板)和scales(用于处理颜色的函数)。生成样本数据:
这里创建了六个集合,每个集合包含20个从字母A到Z的随机样本。绘制韦恩图:
- x参数指定了要绘制的集合,以列表的形式提供了每个集合的名称和元素。
- filename参数指定了图形文件的保存路径和名称,这里是一个名为'4sets.tiff'的文件。
- col参数指定了图形中线条的颜色,这里是黑色。
- fill参数指定了填充颜色,使用了颜色调色板函数brewer_pal来生成Brewer调色板中'Set2'调色板的四种颜色。
这段代码的目的是创建一个包含四个集合的韦恩图,并将结果保存为一个tiff文件。根据随机生成的样本,图形的具体形状和颜色可能会有所变化。
热门推荐
氯化钾颗粒的功效与作用
爆梗出圈:营销视角下 “鸡你太美” 如何引发狂欢?
零是不是自然数?数学中的自然数定义
揭秘电影学院特效化妆专业:从入门到行业前沿
豆浆机和破壁机的区别有哪些?该怎么挑选?
AI边坡监测摄像头:智能守护城市安全的新利器
边坡监测方案的设计与实施:保障山体安全的关键措施
翻译质量控制的最佳实践
轻松开启《我的世界》服务器——Pocketmine开服整合包全面介绍
一喝酒眼角就有白色物质是怎么回事
苹果手机查看照片拍摄信息的方法
这样操作,机票价格便宜一半?年轻人智斗大数据“杀熟”新策略
和田玉刘海戏金蟾:寓意、象征与文化内涵全面解析
到五华看中超 梅州客家与球迷“一起登场”
杭州地铁四期再传好消息!
悉尼歌剧院:建筑师与工程师的曲折斗争,终成建筑瑰宝
安吉白茶的正确冲泡方法步骤,安吉白茶泡茶技巧注意事项
硅谷企业家加里·马库斯:现在所用的AI在技术和道德上都不完整
去医院如何正确使用医保?这种使用有哪些注意事项?
不同类型不同时代的古建筑,如何分辨?
豌豆种植与生长全攻略(豌豆生长周期、最佳种植时间和注意事项)
离婚协议中的债权怎么写
减脂必看!健康外卖选择指南,轻松享受低脂美味
改掉抱睡的最佳时机
100元洗10件,酒店抢了洗衣店的生意
现在突然流行去酒店洗衣服了?
好突然的惊喜!《模拟人生3》迎来近十年来首次更新
中国六大茶类的代表品种及工艺,你了解多少?
推动神话资源良性转化
傅里叶红外光谱-在口腔癌诊断中的应用