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

R 语言科研绘图第 24 期 --- 直方图-高亮

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

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

R 语言科研绘图模板 --- sciRplothttps://mp.weixin.qq.com/s/QA_8LVqjkdg4A16zLonw4w?payreadticket=HKQRjjtroEb83taX2eZcqAPNxcj05VZsw-_Mtx7nB9b15qdepfDZVQjSIDWCEG15jcrVOr0https://mp.weixin.qq.com/s/QA_8LVqjkdg4A16zLonw4w?payreadticket=HKQRjjtroEb83taX2eZcqAPNxcj05VZsw-_Mtx7nB9b15qdepfDZVQjSIDWCEG15jcrVOr0

本期绘图预览:

 

 

 

1. 导入包

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

library(ggplot2)

 

 

2. 准备数据

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

data <- sciRplot_data

 

 

3. 准备配色

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

colors <- sciRcolor::pal_scircolor(37)[1:2]colors <- c(colors, "lightgray")

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

 

R 语言科研配色工具 --- sciRcolorhttps://mp.weixin.qq.com/s/XZol4VxvHnJD_49ij3f2mg?payreadticket=HPUXB7EoctZPsPsDAr5ZhJe3N9VCYoyTGtvXl7H2I6i6cJaSjZEqSgTx0jNw5Qhz9M7pmdAhttps://mp.weixin.qq.com/s/XZol4VxvHnJD_49ij3f2mg?payreadticket=HPUXB7EoctZPsPsDAr5ZhJe3N9VCYoyTGtvXl7H2I6i6cJaSjZEqSgTx0jNw5Qhz9M7pmdA

 

4. 绘制图形

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

p <-   ggplot(data, aes(x=Value, y=Counts, fill=Type)) +  geom_col(color="#e9ecef", alpha=0.8, position = 'identity') +  labs(x="Value", y="Count") +  scale_y_continuous(breaks=seq(0,200,50), limits = c(0,200),                     expand = expansion(mult = c(0, 0.05))) +  scale_x_continuous(breaks=seq(-40,40,20), limits = c(-40,40)) +  theme_classic(base_size = 25) +  theme(panel.grid.major.y = element_line(),        legend.position = "top") +  scale_fill_manual(values = colors)p

 

 

5. 保存图形

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

ggsave("save/histogram-highlight.png", p, width = 8, height = 6, dpi = 300)

 

 

sciRplot 介绍

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

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

 

 

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

 

 

 


http://www.kler.cn/a/549553.html

相关文章:

  • Vue CLI 配置与插件
  • 机器学习:集成学习和随机森林
  • 解锁二进制数组:JS、TS、ArkTS 解析
  • MySQL DELETE 语句
  • WPS的AI助手进化跟踪(灵犀+插件)
  • 人工智能 - 大脑神经网络与机器神经网络的区别
  • Deepseek R1模型本地化部署与API实战指南:释放企业级AI生产力
  • 数据库系统原理——第十一章并发控制复习题
  • 网络安全:从攻击到防御的全景解析
  • img标签的title和alt
  • Python实现微博关键词爬虫
  • Linux 基于共享内存的循环队列实现
  • 服务器中部署大模型DeepSeek-R1 | 本地部署DeepSeek-R1大模型 | deepseek-r1部署详细教程
  • Rocky Linux 9.4 安装 VirtualBox 7.1
  • 数据库索引使用 B+树和Java TreeMap 使用红黑树的原因
  • 硬件学习笔记--44 电磁兼容试验-8 振铃波试验介绍
  • 26. 未来一瞥:量子计算
  • HCIA项目实践--静态路由的综合实验
  • 【故障处理】- RMAN-06593: platform name ‘Linux x86 64-bitElapsed: 00:00:00.00‘
  • JDK1.8新特性面试题