首页 > 其他分享 >R:共现网络图例绘制

R:共现网络图例绘制

时间:2024-03-12 15:11:06浏览次数:19  
标签:共现 occurrence library Desktop 网络图 图例 ggplot2 绘制 Network

# 清除所有变量
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)

 

标签:共现,occurrence,library,Desktop,网络图,图例,ggplot2,绘制,Network
From: https://www.cnblogs.com/wzbzk/p/18068355

相关文章

  • 共现网珞的参数含义
    Degree(度)定义:度是网络中一个节点的基本特性,表示直接连接到该节点的边的数量。在无向图中,一个边连接两个节点,因此每个边为节点增加一个度。在有向图中,度被分为入度和出度,分别计算指向节点和从节点出发的边的数量。应用:度量了节点的直接连通性。一个高度的节点通常表示该节点......
  • 如何在Qt的 paintEvent之外进行绘制
    QPainter默认只能在paintEvent中进行绘制这在有些情况下会很不方便,有时候我们希望可以在任意地方直接进行绘制 为了实现这个目的,可以采用以下方法:继承QWidget,通过子类提供直接绘制的方法,并将所有绘制保存到中间的QPixmap最后在重载的paintEvent中将QPixmap复制显示:#prag......
  • R语言中ggplot绘图绘制L型图形,并设置框线的粗细
     001、基础绘图library(ggplot2)##加载包ggplot(data=mtcars,aes(x=wt,y=mpg,colour=factor(cyl)))+geom_point()##绘制散点图 002、增加四边框线library(ggplot2)#导入ggplot包ggplot(d......
  • Graphics2D二维码绘制自动换行文本方法
    /***绘制自动换行文本(默认最大3行,代码中的数字都是调试好的,不可轻举妄动!!)**@paramg{@linkGraphics2D}*@paramstr文本*@paramy坐标Y*@paramwidth文字区域总宽度*@paramlineHeight每行高......
  • doxygen绘制c代码函数调用图 选择的选项
    关于最上边这个选择的workingdirectory这个叫法“工作目录”实在是有点奇怪总之它的作用是左上角File-Save然后把一个Doxyfile文件保存在这个目录,然后才能点击Rundoxygen,否则是不能点击的别的就没啥用了,运行完之后也不会在这个workingdirectory生成或者修改文件 此外......
  • 基本操作之——正弦函数绘制
    1.周期为2pi正弦函数绘制dev_close_window()dev_open_window(0,0,512,512,'black',WindowID)dev_set_part(0,0,511,511)old_x:=0old_y:=0Rate:=1dev_set_color('red')forx:=1to511by4y:=-sin(x/511.0*2*3.1416*Rate......
  • QVTKOpenGLNativeWidget中绘制vtkButtonWidget
    本文探讨了如何结合Qt和VTK(VisualizationToolkit)开发图形用户界面(GUI),通过一个具体的案例,详细介绍了如何在Qt应用程序中嵌入VTK渲染器,并创建交互式的图形元素,如按钮,以实现更丰富的用户体验。文章还深入剖析了如何处理按钮点击事件,以及如何将Qt的图像数据转换为VTK格式。介绍:在......
  • C# GDI+绘制网络获取指定QQ圆形头像框
    某论坛的评论区模块,发现这功能很不错,琢磨了一晚上做了大致一样的,用来当做注册模块的头像绑定功能,下面通过实例代码给大家介绍下C#获取指定QQ头像绘制圆形头像框GDI(Graphics)的方法,感兴趣的朋友一起看看吧。效果图:完全代码(下方有详细解读)1234567891011......
  • turtle绘制太极图
    代码演示importturtle#导入turtle库t=turtle.Pen()#turtle.circle(radius,extent,step)#radius是必需的,表示半径,正值时逆时针旋转;#extent表示度数,用于绘制圆弧,正值时向上,负值时向下;#step表示边数,可用于绘制正多边形;#extent和step参数可有可无。#......
  • 基于Python GDAL为长时间序列遥感图像绘制时相变化曲线图
      本文介绍基于Python中gdal模块,对大量多时相栅格图像,批量绘制像元时间序列折线图的方法。  首先,明确一下本文需要实现的需求:现有三个文件夹,其中第一个文件夹存放了某一研究区域原始的多时相栅格遥感影像数据(每一景遥感影像对应一个时相,文件夹中有多景遥感影像),每一景遥感影像......