R实用绘图--韦恩图
创作时间:
作者:
@小白创作中心
R实用绘图--韦恩图
引用
CSDN
1.
https://blog.csdn.net/weixin_46587777/article/details/138032158
今天带领大家绘制的是韦恩图(Venn diagram),韦恩图属于关系型图表,通过圆圈与圆圈之间的重叠关系,来表示集合与集合之间的相交关系。
一般来说韦恩图只适用于小于等于5个集合的场景,如果集合过多,一方面是不美观,另一方面是常用的R包也不支持。这种情况可以考虑花瓣图或者Upset图等,后续我们都会更新。
数据准备
在这里我准备了四个数值型元素的集合,在R中用向量表示就可以。你也可以采用字符型等其他元素集合。
# 设置不一样的抽样种子,获得4个不一样的集合
# 并把结果固定下来
set.seed(123)
part1 <- sample(1:300,size = 100,replace = F)
set.seed(456)
part2 <- sample(1:300,size = 100,replace = F)
set.seed(666)
part3 <- sample(1:300,size = 100,replace = F)
set.seed(888)
part4 <- sample(1:300,size = 100,replace = F)
查看交集
# 查看四个集合的交集元素
intersect(intersect(part1,part2),intersect(part3,part4))
绘图并保存
# 加载ggvenn包--绘图用
library(ggvenn)
# 加载RColorBrewer--生成颜色用
library(RColorBrewer)
# 把四个集合的向量合并成一个列表
# 注意这里的PART1、PART2、PART3、PART4就是后续展现在图里的集合名称
vennlist1 <- list(PART1=part1,PART2=part2,PART3=part3,PART4=part4)
# 绘制韦恩图
p <- ggvenn(vennlist1,
fill_color=c(brewer.pal(8, 'Set2')[2:5]), # 设置填充颜色
stroke_size=0.5, # 集合圆圈的线宽
set_name_size=3.3, # 集合名称的文本大小
digits = 0, # 小数点后保留位数
show_percentage = F # 是否展示每一部分所占的百分比
)
p
ggsave("venn.pdf",p,width = 4,height = 4)
绘图效果
绘图效果
系列文章
R实用绘图--相关性热图
热门推荐
如何评估掀背车的性能和空间?掀背车的优缺点有哪些?
走访济南二手车市场 10万元就能开走“BBA”
时间管理6大基本原则是什么?如何有效应用时间管理6大基本原则?
《涉过愤怒的海》:父爱的扭曲与罪恶的碰撞
2024生育报告出炉,为何生育率持续走低?对经济和社会有何影响?
高校 “大迁徙”:从市区到新址,背后藏着啥秘密?
《百万英镑》| 一场金钱与人性的幽默盛宴
揭秘:一斤山药究竟包含多少克与营养价值分析
饭要“慢慢吃”才健康!一顿饭不应低于这个时间!
手把手教你使用多元思维模型:解锁问题分析的七维宇宙
贵族身份在现代社会中的变迁与意义
树立自信,拒绝PUA
狗可以吃红薯吗?(红薯的营养价值及对狗的影响。)
东山县文物古迹介绍
探秘福建东山岛的绝美风光
澳洲宠物留学专业有哪些选择
有创呼吸机如何正确使用
HR这个词的来源是什么?
倒车时刹车吱吱作响?原因诊断与解决方案全攻略
钾与睡眠:改善睡眠质量的关键营养素之一
火龙果什么时候吃最易排便?红心火龙果搭配益生菌效果最佳
青岛大学2024年在贵州录取分数线:物理类384分,历史类450分起
经济把脉:内地哪些城市房价先企稳?
什么是抚养费?抚养费又包括了什么
面对附图指标更新问题应采取的措施
青春痘的治疗最佳方法
外国人来华申请中国工作签证材料有哪些?
中韩大战手机屏幕:雷军,再也不怕被三星断供了
中韩大战手机屏幕雷军再也不怕被三星断供了
游戏专业术语大全