当前位置: 首页 > article >正文

R 语言科研绘图第 52 期 --- 网络图-分组

在发表科研论文的过程中,科研绘图是必不可少的,一张好看的图形会是文章很大的加分项。

为了便于使用,本系列文章介绍的所有绘图都已收录到了 sciRplot 项目中,获取方式:

R 语言科研绘图模板 --- sciRplot https://mp.weixin.qq.com/s/QA_8LVqjkdg4A16zLonw4w?payreadticket=HIl1u0R0gNeyNyCN_bxtK0Bl-Z2i4aXlDjgPRULk7ACBWZHgSz929NosnpisoG6PSTPIzzQ

本期绘图预览:

 

 

 

1. 导入包

我们首先导入本期绘图用到的 R 包:

library(igraph)

2. 准备数据

 

接下来我们导入绘图用到的数据,在 sciRplot 中给大家提供了测试数据:

data <- sciRplot_data

查看下数据格式:

 

 

3. 准备配色

颜色的选择往往是一件让人特别纠结的事情,这里我们直接使用 sciRcolor 来设置配色:

colors <- sciRcolor::pal_scircolor(37)[1:2]V(g)$vertex.color <- ifelse(V(g)$Group == "A", colors[1], colors[2])E(g)$edge.color <- ifelse(E(g)$Correlation >0, colors[1], colors[2])

sciRcolor 是为了 R 语言科研绘图开发的配色工具,包含了 100 种常用配色,详细信息见:

 

R 语言科研配色工具 --- sciRcolor https://mp.weixin.qq.com/s/XZol4VxvHnJD_49ij3f2mg?payreadticket=HBOfLX7uX_FTHomAgepY7KP1c2pkFvlWXw9uc4BaHthUnSsNHWNKqbSv3wUdVAvs-hAr8dA

4. 绘制图形

 

接下来我们通过下面的代码来绘制图形:

layout <- layout_with_kk(g)plot(g, layout = layout, vertex.label.cex = 2,      vertex.size = 35, vertex.color = V(g)$vertex.color,  vertex.label.color = 'white', edge.color = E(g)$edge.color)

5. 保存图形

 

最后我们保存绘制的图形:​​​​​​​

png("save/network-group.png", width = 1800, height = 1800, res=300, units = 'px')layout <- layout_with_kk(g)plot(g, layout = layout, vertex.label.cex = 2,      vertex.size = 35, vertex.color = V(g)$vertex.color,  vertex.label.color = 'white', edge.color = E(g)$edge.color)dev.off()

 

sciRplot 介绍

为了解决 R 语言中科研绘图的问题,我推出了 sciRplot 项目。sciRplot 项目包含了以下内容:

① 100 种绘图代码,按照图形类型进行分类,包含 60 种基础绘图和 40 种进阶绘图

 

 

② 配备一站式 html文档,包含测试数据,代码一键复制交互式阅读提高用户体验

 

 

 

http://www.lryc.cn/news/2394228.html

相关文章:

  • 姜老师的MBTI课程:MBTI是可以转变的
  • Django【应用 02】第一个Django应用开发流程图
  • 湖北理元理律师事务所:用科学规划重塑债务人生
  • 《江西棒球资讯》棒球运动发展·棒球1号位
  • 华为OD机试_2025 B卷_静态扫描(Python,100分)(附详细解题思路)
  • python打卡训练营打卡记录day41
  • GD32F103系列工程模版创建记录
  • PH热榜 | 2025-05-24
  • 《高等数学》(同济大学·第7版) 的 详细章节目录
  • 能源领域新兴技术论坛:EMQ 实时数据引擎构建工业智能中枢
  • kafka 常用知识点
  • Vue 核心技术与实战day07
  • 关于5090安装tensorrt(python api)的过程
  • [蓝桥杯]分考场
  • CSS专题之层叠上下文
  • Nginx基础篇(Nginx目录结构分析、Nginx的启用方式和停止方式、Nginx配置文件nginx.conf文件的结构、Nginx基础配置实战)
  • Kafka 的 ISR 机制深度解析:保障数据可靠性的核心防线
  • 移动安全Android——客户端静态安全
  • LeetCode 1524. 和为奇数的子数组数目
  • Redis最佳实践——安全与稳定性保障之连接池管理详解
  • 核心机制三:连接管理(三次握手)
  • HarmonyOS DevEco Testing入门教程
  • 记录一次apisix上cros配置跨域失败的问题
  • Spring Data Redis 实战指南
  • 服务器数据恢复—EMC存储raid5阵列故障导致上层应用崩了的数据恢复案例
  • 如何保护网络免受零日漏洞攻击?
  • Python打卡训练营-Day13-不平衡数据的处理
  • 【专题】神经网络期末复习资料(题库)
  • 2.qml使用c++
  • 【数据结构】字符串操作整理(C++)