R语言论文插图模板第1期—折线图

news2024/9/28 3:19:39

在我出的Matlab相关内容下,常常有人问,有没有R语言版本,有没有Python版本,有没有Origin版本……

以前觉得,选择一个软件,然后用到极致,便足够了。

但实际工作后,发现大家都是哪个软件能解决问题就用哪个。

确实,小孩子才做选择,Matlab、R、Python……我全都要。

考虑到R语言是CNS顶刊文章中最常用的工具之一,那就先从他开始。

本期分享的是折线图的绘制模板,先来看一下成品效果:

特别提示:本期内容『数据+代码』已上传资源群中,加群的朋友请自行下载。有需要的朋友可以在公众号后台回复关键词【全家桶】查看加群方式


1. 数据准备

此部分主要是读取原始数据,并进行绘图前的预处理

# 加载库library(readxl)library(tidyr)library(ggplot2)# 修改工作路径# setwd("D:/R")# 读取数据data <- read_excel("data_line.xlsx", col_names = FALSE)# 将数据转换为数据框格式data <- as.data.frame(t(data))# 定义x值x <- 1:8data$x <- x# 定义数据标签names(data) <- c("Sample1", "Sample2", "Sample3", "Sample4", "x")# 将数据转换为长格式data_long <- data %>%  pivot_longer(cols = -x, names_to = "series", values_to = "value")

2. 颜色定义

作图不配色就好比做菜不放盐,总让人感觉少些味道。

但颜色搭配比较考验个人审美,需要多加尝试。

这里直接使用TheBestColors配色工具中的SCI顶刊配色

library(TheBestColors)map <- Best100(16)CC <- map[c(1:4)]

获取方式:公众号(阿昆的科研日常)后台回复100

3. 折线图绘制

利用‘geom_line’函数,绘制初始折线图

# 折线图绘制p <- ggplot(data_long, aes(x = x, y = value, color = series, linetype = series)) +  geom_line(linewidth = 1.2) + # 绘制折线  scale_color_manual(values = CC) + # 折线颜色  scale_linetype_manual(values = c(4,6,1,5))+ # 折线线型(0-blank,1-solid,2-dashed,3-dootted,4-dotdash,5-longdash,6-twodash)  labs(x = 'Day', y = 'Weight change(%)') # 坐标轴标题print(p)

4. 细节优化

为了插图的美观,对坐标轴细节等进行美化,并按期刊所需分辨率、格式输出图片。

# 细节调整p+scale_x_continuous(breaks = seq(0, 9, 1), # x轴刻度线位置                     expand = c(0,0), # x坐标轴与绘图区域边缘的扩展量                     limits = c(0.8, 8.2) ) + # x轴显示范围  scale_y_continuous(breaks = seq(0, 60, 10), # y轴刻度线位置                     expand = c(0,0), # y坐标轴与绘图区域边缘的扩展量                     limits = c(0, 60)) + # y轴显示范围  theme_classic(base_size = 8) + # 设置基本字号为8pt  theme(    panel.grid.major.y = element_line(size = 0.5, linetype = 'solid', color = "gray"), # 开启y轴主网格线    axis.ticks = element_line(size = 0.5), #设置刻度线粗细与颜色    axis.ticks.length = unit(1.5, "mm"), # 设置刻度线的长度    legend.title = element_blank(), # 设置图例标题为空    legend.position = c(0.85, 0.85), # 设置图例位置    legend.key.width = unit(1.5, "cm"), # 设置图例线条的长度    legend.background = element_rect(size = 0.2,color = 'black',linetype = 'solid'), # 添加图例边框    axis.text = element_text(size = 10), # 设置坐标轴标签字号和颜色    legend.text = element_text(size = 10), # 设置图例文本字号    axis.title = element_text(size = 10), # 设置坐标轴标题字号  )# 图片导出ggsave("折线图.png",  width = 12, height = 10, units = "cm", dpi = 600)

以上。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1980858.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Python系列】Python获取 Excel 文件的行数

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

顶底预测 反转指标 文华财经指标公式源码 九稳量化系统 好用的期货指标公式顶底预测 期货指标公式精准买卖点无滞后顶底预测

我觉得期货市场就是一个战场的翻版。 以我多年的交易经验&#xff0c;盈利加仓符合顺势原理&#xff0c;成功率较高。 在具体交易时&#xff0c;都是先看技术指标&#xff0c;后找基本面辅助。 震荡行情对于趋势交易者一直是个难题。 九稳量化交易系统 是一套高胜率策略趋势…

2023华为od机试C卷【最富裕的小家庭】Python实现

思路&#xff1a; def main():Num int(input())#获取成员数#获取金钱列表&#xff0c;为了1对应100&#xff0c;我们添加一个索引为0对应的值为0Moneys list(map(int,input().split()))#获取金钱输入Moneys.insert(0,0)#成员-金钱映射relationship {}for i in range(1,Num1)…

基于多源夜间灯光数据制作的近30年全球城市范围数据(1992-2020 )

全球城市范围年度数据集&#xff08;1992-2020 &#xff09; 数据介绍 通过长时间序列了解全球城市化的时空动态对于实现可持续发展目标越来越重要。通过融合多源夜光观测数据创建的统一夜光&#xff08;NTL&#xff09;时间序列复合数据为描述和了解全球城市动态提供了长期、一…

适合药企使用的药物研发项目管理软件有哪些?

瑞杰 SuperProject 医药研发项目管理系统 瑞杰 SuperProject 医药研发项目管理系统&#xff0c;是由国内知名的医药研发项目管理系统供应商 - 北京瑞杰智能科技有限公司自主研发。全面支持医药研发、医疗器械研发、基因研发等生命健康领域的研发过程管控。 了解瑞杰 SuperProj…

“八股文”在实际工作中的角色:助力、阻力还是空谈?

目录 “八股文”在实际工作中的角色&#xff1a;助力、阻力还是空谈&#xff1f; 一、引言 二、“八股文”的起源与目的 2.1、助力&#xff1a;扎实的基础和关键时刻的救命稻草 2.2、阻力&#xff1a;脱离实际的高压和不切实际的预期 2.3、空谈&#xff1a;对工作能力的误…

RTSP系列四:RTSP Server/Client实战项目

RTSP系列&#xff1a; RTSP系列一&#xff1a;RTSP协议介绍-CSDN博客 RTSP系列二&#xff1a;RTSP协议鉴权-CSDN博客 RTSP系列三&#xff1a;RTP协议介绍-CSDN博客 RTSP系列四&#xff1a;RTSP Server/Client实战项目-CSDN博客 目录 一、RTSP Server实战项目 1、准备 2、…

Model Counting 2024 Public Instance Track 1 3600s测试结果

测试求解器&#xff1a;SharpSAT-TD与SharpSATTD-CH 3600s测试结果 测试结果图 测试数据001-051 测试数据053-101 测试数据103-151 测试数据153-199

两垂直线斜率乘积为-1的证明

如上图所示,直线L1和直线L2相互垂直,求证L1和L2的斜率。 求证过程如下: 设A点坐标为,B点坐标为,C点坐标为, 可知直线L1的斜率为:,直线L2的斜率为:

科普文:微服务之微服务改造【无状态token】JWT-token

一、什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准&#xff08;(RFC 7519). 该token被设计为紧凑且安全的&#xff0c;特别适用于分布式站点的单点登录&#xff08;SSO&#xff09;场景。 JWT的声明一般被用来在身份提供者…

PayPal为什么会封号?PayPal会关联吗

在做跨境电商的卖家&#xff0c;多多少少都会听到或者使用过PayPal。PayPal作为一家海外知名的支付公司&#xff0c;在全球拥有4亿的用户体量。在欧美地区使用PayPal成为一种主流支付方式&#xff0c;PayPal同时也是多家电商平台还有独立站的主流支付方式。正因为如此&#xff…

【C++ STL】stackqueue

文章目录 stack&queue1. 介绍1.1 stack1.2 queue 2. 接口2.1 stack2.2 queue 3. OJ3.1 最小栈3.2 验证栈序列3.3 逆波兰表达式求值3.4 用栈实现队列3.5 用队列实现栈 4. 模拟实现4.1 stack4.2 queue stack&queue 1. 介绍 1.1 stack 栈&#xff08;Stack&#xff09;…

IP探针双端源码

源码耗费两年半的制作过程 将源码上传至你的服务器或你的主机 可以对接其他东西或者网站其他语言 使用方法 1.参数使用 http://域名/sc.php?id这是生成端 http://域名/sc1.php?id这是生成端生成的链接可以跳转链接 http://域名/ck.php?id这是查看IP 生成端&#xff0c;生成完…

“微软蓝屏”事件敲响网络安全的警钟

文章目录 前言一、对网络安全的警醒二、我们如何应对&#xff1f;总结 前言 “微软蓝屏”事件是一次由微软合作伙伴CrowdStrike的终端安全产品更新与操作系统内核冲突导致的全球性技术故障。这一事件不仅影响了多个国家的航空、银行、金融、零售、餐饮等多个行业&#xff0c;还…

游泳馆管理小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;会员管理&#xff0c;场馆类型管理&#xff0c;泳池类型管理&#xff0c;饮食类型管理&#xff0c;场馆信息管理&#xff0c;泳池信息管理&#xff0c;系统管理 微信端账号功能包括&#xff1a;系统首…

美国非农数据低迷引发货币波动

本周&#xff0c;全球外汇市场经历了剧烈波动&#xff0c;主要货币对在美国7月非农就业报告表现疲软的影响下展现出多样化的市场反应。美元指数跌至五个月低点 美国7月非农就业数据意外低于预期&#xff0c;仅增加11.4万个就业岗位&#xff0c;失业率上升至4.3%&#xff0c;加剧…

UE蓝图(一)——自定义事件、函数与宏

自定义事件、函数与宏是UE蓝图中实现功能的三种方式&#xff0c;本文对这三种方式的特点与使用场景进行总结 文章目录 自定义事件函数宏进阶触发与调用函数的访问权限纯函数(Pure function) 参考资料 自定义事件 事件(Events) 是从游戏性代码中调用的节点&#xff0c;其使得蓝…

微信报名二维码怎么做

在这个快节奏的时代&#xff0c;每一个细微的便捷都能成为连接品牌与消费者的桥梁。今天&#xff0c;就让我们一同探索一种创新而高效的营销利器——微信报名二维码&#xff0c;它是如何以简约而不简单的姿态&#xff0c;重新定义活动报名的体验&#xff0c;成为品牌营销中的璀…

FTP未授权访问漏洞(匿名登陆)

FTP未授权访问漏洞&#xff08;匿名登陆&#xff09; FTP弱口令或匿名登录漏洞&#xff0c;一般指使用FTP的用户启用了匿名登录功能&#xff0c;或系统口令的长度太短、复杂度不够、仅包含数字、或仅包含字母等&#xff0c;容易被黑客攻击&#xff0c;发生恶意文件上传或更严重…

江苏苏州高校大学智能制造实验室数字孪生可视化系统平台建设项目验收

苏州高校大学智能制造实验室数字孪生可视化系统平台建设项目&#xff0c;旨在通过数字孪生技术&#xff0c;实现对智能制造过程的实时监测、数据分析与决策支持。该平台不仅能为实验室的教学和科研提供有力支持&#xff0c;还能为企业的智能制造转型提供技术支撑和解决方案。 …