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实用绘图--相关性热图
热门推荐
供电公司、供电局和国家电网的区别详解
“独冠天下” 的山西 铁佛寺造像
身体的微观气象站:细胞温度成像技术如何改变医学未来
3D建模:摄影测量与三维扫描
为什么说洛阳是“八大古都”之首?
为啥同为古都,西安的地位远比洛阳高?洛阳建都最强王朝仅为东汉
总监是什么职位?
一文读懂2024银发旅游市场新趋势
仓库管理:优化运营的关键策略与实践
神经网络算法的应用与发展现状分析
春节档破70亿!几家欢喜几家愁,于冬二次发文,请求院线多给排片
创新日里话创新:“四大发明”的说法是怎么来的?
游戏,孩子的双刃剑:如何引导孩子健康游戏?
VOC限值更低,涂料行业即将面对新国标挑战
K线实战分析系列之四:乌云盖日形态
成本领先战略:优势、挑战与实施关键
认知重构:理解与接受失恋现实
如何管理团队表情包图片:建立统一规范、使用云存储、定期更新、设立权限管理
Excel多行数据怎么分类
毕业论文致谢写作指南:注意事项与范文分享
曲艺名家不忘先贤 相声新秀再续“西岗杯”
宁波加快建设生育友好型城市的对策建议
AI赋能职场:提升效率还是加剧竞争?
巅峰炫技、东方风韵、挚爱深情、神秘幻境……这部芭蕾作品里全都有!
七座车型如何合理安排乘坐?七座车的乘坐布局和技巧有哪些?
从灯塔到春运,一起来读北大薛兆丰教授《经济学通识》
赵毅:乡村生态产品价值实现模式与规划响应
线性回归在房价预测中的应用详解
宿醉解酒吃什么?教你如何解酒、避免宿醉
成都2.5h找到一个治愈的春日森林,比青城山还好玩!非常值得冲!