R语言论文插图模板第9期—滑珠散点图

news/2024/11/15 6:17:38/

在之前的文章中,分享了R语言分组散点图的绘制模板:

特征渲染的散点的绘制方法:

进一步,再来分享一下滑珠散点的绘制方法。

先来看一下成品效果:

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


1. 数据准备

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

# 加载库library(readxl)library(tidyr)library(ggplot2)# 修改工作路径# setwd("D:/R")# 读取数据data <- read_excel("data_bubblescatter.xlsx")# 将数据转换为数据框格式data <- as.data.frame(data)# 排序data_sorted <- data[order(data$value), ]data_sorted$name <- factor(data_sorted$name, levels = data_sorted$name)

2. 颜色定义

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

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

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

library(TheBestColors)map <- Best100(61)CC <- map[c(8)]

3.滑珠散点图绘制

利用‘geom_point’函数,绘制初始滑珠散点图

p <- ggplot(data_sorted, aes(x = value, y = name)) +  geom_point(color=CC,size=4)+  labs(x = 'MeanDecreaseAccuracy', y = 'Product')print(p)

4. 细节优化

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

# 细节调整p +   theme_classic(base_size = 8) + # 设置基本字号为8pt  theme(    panel.border = element_rect(size=0.5,fill = 'transparent'), # 添加全框线    axis.line = element_blank(), # 删除原始轴线    panel.grid.major.y = element_line(size = 0.2, 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 = 'top', # 设置图例位置    axis.text = element_text(size = 10), # 设置坐标轴标签字号和颜色    legend.text = element_text(size = 10), # 设置图例文本字号    axis.title = element_text(size = 10), # 设置坐标轴标题字号  )# 图片导出ggsave("滑珠散点图.png",  width = 18, height = 18, units = "cm", dpi = 600)

以上。


http://www.ppmy.cn/news/1524278.html

相关文章

RabbitMQ练习(AMQP 0-9-1 Overview)

1、What is AMQP 0-9-1 AMQP 0-9-1&#xff08;高级消息队列协议&#xff09;是一种网络协议&#xff0c;它允许遵从该协议的客户端&#xff08;Publisher或者Consumer&#xff09;应用程序与遵从该协议的消息中间件代理&#xff08;Broker&#xff0c;如RabbitMQ&#xff09;…

MonoHuman: Animatable Human Neural Field from Monocular Video 翻译

MonoHuman&#xff1a;来自单目视频的可动画人类神经场 摘要。利用自由视图控制来动画化虚拟化身对于诸如虚拟现实和数字娱乐之类的各种应用来说是至关重要的。已有的研究试图利用神经辐射场&#xff08;NeRF&#xff09;的表征能力从单目视频中重建人体。最近的工作提出将变形…

C语言关键字之Static

在一些.C文件中&#xff0c;总能看到static的字样&#xff0c;static作为关键字在 C 和 C 中具有重要的作用。它提供了多种使用方式&#xff0c;帮助程序员控制变量和函数的作用域和生命周期。以下是详细介绍。 1. 静态变量 1.1 在函数内部的静态变量 当一个变量被声明为“st…

16. MyBatis的延迟加载机制是什么?如何配置?有哪些优缺点?

延迟加载&#xff08;Lazy Loading&#xff09;是MyBatis提供的一种机制&#xff0c;用于优化数据库查询性能。在启用延迟加载时&#xff0c;某些关联对象或集合只有在被实际访问时才会触发数据库查询&#xff0c;而不是在主对象加载时立即加载。这种机制可以减少不必要的数据库…

Pycharm中python文件导入torch模块时报错:No module named ‘torch‘

问题描述 导入torch时报错 上网查找后&#xff0c;发现原因可能是没有安装pytorch&#xff0c;但检查后发现自己已经安装了&#xff0c;遂考虑到可能是没有使用正确的环境 解决方法 因为是PyCharm 没有使用我所安装了 PyTorch 的 Conda 环境&#xff0c;所以报错了&#xf…

Visual Studio安装教程

这次我给大家讲一下Visual Studio安装 一、官网下载 官网下载地址&#xff1a;https://visualstudio.microsoft.com/zh-hans/downloads/ 下载下来的是一个.exe文件 双击打开&#xff0c;出现下面的界面 二、安装visual studio &#xff08;一&#xff09;更改安装路径 首先&am…

在Python的Pandas库中,`df.iloc[::500]`是一个用于数据选择的索引器,它允许我们从DataFrame中选择特定的行和列。

在Python的Pandas库中&#xff0c;df.iloc[::500]是一个用于数据选择的索引器&#xff0c;它允许我们从DataFrame中选择特定的行和列。 Pandas的iloc索引器 iloc是Pandas中的一个位置索引功能&#xff0c;它允许用户通过行号来索引数据框&#xff08;DataFrame&#xff09;的…

教育培训小程序开发,简单实用的入门指南

教育培训小程序可以帮助教育机构和个人老师提供更灵活的在线教学服务&#xff0c;满足学生的学习需求。对于初学者来说&#xff0c;开发一个功能齐全的教育培训小程序并不复杂&#xff0c;只需掌握一些基础的开发知识和工具即可。本文将带你了解如何使用微信小程序开发工具&…