R:共现网络图例绘制

news/发布时间2024/5/16 18:42:10

# 清除所有变量
rm(list = ls())
# 设置工作目录
setwd("C:\\Users\\Administrator\\Desktop\\新建文件夹\\Co-occurrence Network\\图例")
# 载入ggplot2包
library(ggplot2)# 创建一个数据框,包含您想要在图例中展示的颜色和类别
# 确保Category是按照正确的顺序设置为因子类型
legend_data <- data.frame(Category = factor(c("Proteobacteria", "Actinobacteria", "Bacteroidetes", "Others", "Fungi"),levels = c("Proteobacteria", "Actinobacteria", "Bacteroidetes", "Others", "Fungi")),Color = c("#76B4BD", "#E9C46A", "#88C695", "#F2A2C7", "#89CFF0")
)# 使用ggplot绘制一个含有圆形图示的图,用于展示图例
ggplot(legend_data, aes(x = 1, y = Category, fill = Category)) + geom_point(shape = 21, size = 5) + # 使用shape 21来绘制带边界的圆形,并设置大小scale_fill_manual(values = legend_data$Color) +theme_void() + theme(legend.title = element_blank(),legend.position = "right", # 可以通过调整此处来更精细地控制图例位置legend.text = element_text(size = 12),legend.background = element_rect(fill = "white", colour = NA), # 设置图例背景为白色legend.key = element_blank(), # 移除图例项背景legend.margin = margin(0, 0, 0, 0),plot.background = element_rect(fill = "white", colour = NA), # 设置图的背景为白色legend.direction = "vertical") # 确保图例以竖排形式显示# 保存图形到PNG文件
ggsave("legend_plot.png", width = 6, height = 6, dpi = 600)

# 清除所有变量
rm(list = ls())
# 设置工作目录
setwd("C:\\Users\\Administrator\\Desktop\\新建文件夹\\Co-occurrence Network\\图例")
# 载入ggplot2包
library(ggplot2)# 修改数据框来表示五个圆圈的位置和大小
circles_data <- data.frame(x = c(1, 2, 3, 4, 5), # x坐标决定了圆圈的水平位置y = c(1, 1, 1, 1, 1), # y坐标使所有圆圈都位于同一水平线上size = c(5, 10, 15, 20, 25) # 更新为五个不同的大小值
)# 使用ggplot绘制圆圈,确保背景为纯白色
ggplot(circles_data, aes(x = x, y = y)) + geom_point(aes(size = size), shape = 21, fill = "black") + # 使用shape 21绘制带边界的圆形theme_void() + scale_size_area(max_size = 30) + # 控制圆圈大小的显示theme(legend.position = "none", plot.background = element_rect(fill = "white", colour = "white")) + # 设置背景为纯白色xlim(0, 6) # 调整x轴的限制以适应五个圆圈# 如果需要保存图像
ggsave("five_circles.png", width = 6, height = 3, dpi = 600)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/14437130.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

【运维必看】Linux命令之lsblk命令

一、命令简介 lsblk命令的英文是“list block”,即用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。块设备有硬盘,闪存盘,CD-ROM等等。lsblk命令包含util-linux中。通过yum provides lsblk命令查看命令对应的软件包。不通的版本…

图数据库基准测试 LDBC SNB 系列讲解:Schema 和数据生成的机制

作为大多数图数据库性能测试标配的 LDBC SNB 它是如何保障不同系统环境之间的测评比较公平且基准测试结果可重复的呢?本文从数据和 Schema 生成入手同你讲解它的原理。LDBC(Linked Data Benchmark Council)Social Network Benchmark,简称 LDBC SNB,是一种针对社交网络场景…

Zerto 10.0 U2 下载 - 适用于本地、混合和多云环境的灾难恢复和数据保护

Zerto 10.0 U2 下载 - 适用于本地、混合和多云环境的灾难恢复和数据保护Zerto 10.0 U2 下载 - 适用于本地、混合和多云环境的灾难恢复和数据保护 勒索软件防护、灾难恢复和多云移动性的统一解决方案 请访问原文链接:https://sysin.org/blog/zerto-10/,查看最新版。原创作品,…

发布DDD脚手架到Maven仓库,IntelliJ IDEA 配置一下即可使用

作者:小傅哥 博客:https://bugstack.cn 项目:https://gaga.plus沉淀、分享、成长,让自己和他人都能有所收获!😄大家好,我是技术UP主,小傅哥。 这篇文章将帮助粉丝伙伴们更高效地利用小傅哥构建的DDD(领域驱动设计)脚手架,搭建工程项目,增强使用的便捷性。让👬�…

多个 .NET Core SDK 版本之间进行切换 global.json

由于同一台电脑可以安装多个版本的.NET Core SDK。 当安装了许多不同版本的.NET Core SDK 之后,要如何才能使用旧版dotnet 命令,执行dotnet new 或dotnet build 之类的命令? 这部分其实并不困难,只要设定global.json 即可。 首先要查询目前电脑所有安装过的SDK 版本,首先通…

DaVinci:神经网络计算的可伸缩体系结构

DaVinci:神经网络计算的可伸缩体系结构 参考文献了解https://www.cmc.ca/wp-content/uploads/2020/03/Zhan-Xu-Huawei.pdf 人工智能芯片与自动驾驶