R 语言科研绘图第 27 期 --- 密度图-分组

news/2025/2/26 13:21:30

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

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

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

本期绘图预览:

 

 

 

1. 导入包

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

library(ggplot2)

 

2. 准备数据

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

data <- sciRplot_data

3. 准备配色

 

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

colors <- sciRcolor::pal_scircolor(37)[1:4]

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

 

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

4. 绘制图形

 

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

p <-   ggplot(data, aes(x=price, group=cut, fill=cut)) +  geom_density(adjust=1.5, alpha=0.8) +  labs(x="Value", y="Density") +  guides(fill=guide_legend("Type")) +  theme_classic(base_size = 25) +  theme(panel.grid.major.y = element_line(), legend.position = "top",        legend.key.size = unit(24,"pt")) +  scale_fill_manual(values = rev(c("#5470c6","#91cc75","#fac858","#ee6666")))p

5. 保存图形

 

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

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

sciRplot 介绍

 

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

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

 

 

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

 

 

 


http://www.niftyadmin.cn/n/5868752.html

相关文章

从 Linux 服务器到前端到网关到后端业务逻辑的分析

前言 在现代 Web 应用程序的架构中&#xff0c;一个完整的请求处理流程涉及多个组件&#xff0c;涵盖了用户界面、服务器环境、网关层和后端业务逻辑。理解这一过程有助于优化系统性能、提高用户体验&#xff0c;并确保系统的可维护性和可扩展性。本文将详细分析从 Linux 服务…

机器学习(部分算法、模型)

一、KNN 算法 原理 K-近邻算法&#xff08;K-Nearest Neighbors&#xff0c;简称KNN&#xff09;,根据K个邻居样本的类别来判断当前样本的类别; 如果一个样本在特征空间中的k个最相似(最邻近)样本中的大多数属于某个类别&#xff0c;则该类本也属于这个类别 比如: 有10000个样…

Android开发奇葩bug:布局宽高不自动自适应了

Android开发奇葩bug:布局宽高不自动自适应了 写着写着约束布局ConstraintLayout的子控件一初始化过宽高后&#xff0c;后面就算你内容再多&#xff0c;高已经变了&#xff0c;但是它没生效。不管怎么检查代码够感觉没错。 奇怪了 差点我界面就打算重写了。 解决方案&#xff…

Spring 源码硬核解析系列专题(五):Spring Boot 自动装配的原理

在前四期及扩展篇中,我们深入探讨了 Spring 的 IoC 容器、Bean 创建、AOP 和事务管理,这些是 Spring 框架的基石。而 Spring Boot 作为 Spring 的进化版,通过自动装配大幅简化了开发流程。本篇将聚焦 Spring Boot 的自动装配机制,揭秘其如何通过源码实现“约定优于配置”的…

docker部署GPU环境

使用 Docker 部署 GPU 环境涉及到几个关键步骤,以下是详细步骤: 1. 安装 NVIDIA 驱动程序 确保你的系统已经安装了 NVIDIA GPU 驱动。这是使用 GPU 的前提条件。 2. 安装 Docker 和 nvidia-container-toolkit 首先,确保你已经安装了 Docker。然后,安装 NVIDIA Containe…

关于vue中el-date-picker type=daterange日期不回显的问题

在构建现代化的前端应用时&#xff0c;使用Element UI框架的el-date-picker组件可以帮助我们快速实现日期选择功能。然而&#xff0c;在处理日期范围选择&#xff08;daterange&#xff09;时&#xff0c;可能会遇到日期数据从后端获取并试图回显到前端界面时出现的问题。 一、…

HPE Aruba Networking推出全新解决方案助力零售商增强物联网数据收集与边缘处理能力

全新网络连接解决方案助力IT 团队加强对零售环境的保护与管理,提升物联网(IoT)安全性,同时优化用户体验与运营效率 纽约 — 2025年2月25日 —慧与科技(NYSE: HPE)日前宣布推出全新功能,借助高效的网络连接和高性能边缘计算,助力零售商提升客户体验与运营效率,从而进一步打造零…

高版本k8s文件无法识别镜像

Kubernetes 1.24 正式移除了 dockershim 组件&#xff0c;意味着原生 Docker 容器运行时不再直接支持。集群管理员需要迁移至其他兼容的容器运行时&#xff0c;如 containerd 或 CRI-O。 高版本k8s不在支持docker运行容器运行服务&#xff0c;而使用ctr命令来识别pod文件的镜像…