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

R 语言科研绘图第 55 期 --- 网络图-聚类

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

为了便于使用,本系列文章介绍的所有绘图都已收录到了 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]mark_colors <- sciRcolor::pal_scircolor(37, alpha = 0.5)[1:2]vertex.color <- rep(colors[1],34)vertex.color[c(9,15,16,19,21,23,24,25,26,27,28,29,30,31,32,33,34)] <- 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)V(g)$vertex.color <- vertex.colorplot(ldc, g, layout=layout, vertex.size = 20, palette = colors,     mark.col = mark_colors, mark.border=colors,     edge.color = "black", vertex.label.cex = 2,      vertex.label.color = 'white')

5. 保存图形

 

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

png("save/network-cluster.png", width = 1800, height = 1800, res=300, units = 'px')layout <- layout_with_kk(g)V(g)$vertex.color <- vertex.colorplot(ldc, g, layout=layout, vertex.size = 20, palette = colors,     mark.col = mark_colors, mark.border=colors,     edge.color = "black", vertex.label.cex = 2,      vertex.label.color = 'white')dev.off()

 

sciRplot 介绍

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

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

 

 

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

 

 

 

http://www.xdnf.cn/news/897931.html

相关文章:

  • T/SAIAS 018—2025《具身智能语料库建设导则》研究报告:体系解构与实施路径
  • LCTF液晶可调谐滤波器在多光谱相机捕捉无人机目标检测中的作用
  • Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习)
  • 软考 系统架构设计师系列知识点之杂项集萃(84)
  • awk处理xml文件封装集合变量和调用
  • Git仓库的创建
  • 机器学习笔记【Week7】
  • window安装docker
  • 无需域名,直接加密IP的SSL方案
  • Docker容器化技术概述与实践
  • 【Python工具开发】k3q_arxml 简单但是非常好用的arxml编辑器,可以称为arxml杀手包
  • python闭包与装饰器
  • Chrome安装代理插件ZeroOmega(保姆级别)
  • 浏览器工作原理01 [#]Chrome架构:仅仅打开了1个页面,为什么有4个进程
  • .NET AOT 详解
  • Spring AI 入门:Java 开发者的生成式 AI 实践之路
  • 保姆级【快数学会Android端“动画“】+ 实现补间动画和逐帧动画!!!
  • C#报错 iText.Kernel.Exceptions.PdfException: ‘Unknown PdfException
  • uniapp+vue2解构赋值和直接赋值的优缺点
  • 12.vite,webpack构建工具
  • 云原生玩法三问:构建自定义开发环境
  • 父组件prop传向子组件的值,被子组件直接v-model绑定 功能不生效
  • win10安装WSL2、Ubuntu24.04
  • 华为云学堂-云原生开发者认证课程列表
  • uniapp 集成腾讯云 IM 富媒体消息(地理位置/文件)
  • 惊艳呈现:探索数据可视化的艺术与科学
  • 详细介绍uni-app中Composition API和Options API的使用方法
  • 微信小程序- 用canvas生成排行榜
  • iview Switch Tabs TabPane 使用提示Maximum call stack size exceeded堆栈溢出
  • 大白话解释一下 MIC Bias