找回密码
 立即注册
查看: 241|回复: 0

白嫖白嫖!史上最简单R语言绘图法,用过的都发高分SCI了 ...

[复制链接]
发表于 2022-8-8 08:07 | 显示全部楼层 |阅读模式
你们知道作为医学研究生最心痛的时刻是什么吗?
不是实验做到疯,也不是可能要延毕。
而是你本科的学妹,只用了半年,就发了一篇SCI,还是5分!


这让我这枚刚刚经历“数据分析图形绘制”大翻车的研究僧颜面何存。
其实我这个学妹也不是说多么天才的人,但是她最大的闪光点之一就在于图形绘制的好,数据展示的那叫一个清晰和专业。
再看看我,一心想发SCI且已经准备好了一篇自认为可以过的文章,然而……
接下来我给大家讲讲《关于我投稿需返修返修返修》这件事。
就是这篇我觉得绝对能过的文章,一个月内让我从信心十足到胡思乱想再到焦虑气馁,果然,你想什么,老天爷就偏偏不给你什么。


我的计划是顺利过稿,但审稿人的要求和我的计划好像永远不在一个频道上。
返修,而且是大修的原因,总结一下就是:数据可视化和统计结果不清晰。
Fine,微笑,保持淡定。
不行,我淡定不了,怎么就不清晰了呢!多清晰才算清晰呢!!去他的医学事业,郁闷的我一度冒出了查看“寺庙招聘”的念头……


好哥们儿见我心态逐渐失控,提出了一个让我不知道该哭还是该笑的方法:怎么不去问问那位学妹?
对耶,那样我的文章就有救了,不错不错;可是让我一研究生去问本科生,我真的会哭。
于是……我哭着去找学妹了,我告诉她文章要返修,她好像一点也不意外,只是说了一句:来了老哥~!


经过为期三七二十一小时狂风暴雨般的突击补习后,学妹扔给我一本“秘笈”,看完整本我忽然就顿悟了,原来把ggplot2用到炉火纯青的地步是这个样子的!
熟练掌握这个技能以后,我看谁再敢说我的数据展示不清晰!!!
人帅心善的我当然也马不停蹄的给大家整理出了学妹使用ggplot2的终极“秘笈”,希望大家在准备SCI的时候能顺顺利利、妥妥当当,保证各方面数据都展示的清清晰晰!
话不多说,以下是纯纯干货,欢迎大家补充&讨论~
众所周知,绘图和数据分析对SCI的完成有多重要,而ggplot2是一个集绘图与分析于一体的强大神器,在绘图过程中可以同时显示数据分布信息与统计分析结果,一图胜千言,可以大大减少对统计分析结果的文字说明。
按照学妹说的,上手ggplot2其实只是时间问题。但在系统的开始学习ggplot2科研绘图之前,我先跟大家说说ggplot2这个包的绘图逻辑、数据准备等内容。
1.绘图逻辑
ggplot2的绘图理念与基础的绘图有很大的不同,基础的绘图就好像是先铺好画布,然后在画布上画图,是一个平面的,而ggplot2打破了这种画图的方式,采用了图层的概念进行画图,先画好基础图,然后再往上一层一层的叠加图层,所以在进行ggplot2画图的时候,代码中会有大量的“+”,这就是对于图层的叠加。
2.数据准备
ggplot2中的数据格式有明确的要求:dataframe形式,行为观测,列为变量。
所以以下这些包,是需要加载的——
library(tidyverse)
library(ggplot2)
library(cowplot)
library(dplyr)
3.图层
ggplot()图层:包括数据和映射,这个图层的作用想当于画好一个画布,告诉你坐标轴的数据。
geom_XXX() 图层:这个图层主要是告诉绘图的类型,是散点、密度、直方还是箱线等,拿geom_point()散点图来讲,关于点的颜色、透明度这些点本身的属性也在这个图层里进行设置。
scale_ XXX 图层:标度图层,标准和尺度,还是拿散点图为例子,比如可以设置点的大小在1-10之间,颜色只能在哪几种之间进行选择。
facet_grid() 图层:对图层进行分面,数据分成多个子集进行绘图,在这之前可以对数据进行一些处理,比如用reshape的melt函数将将变量融合成一列。
theme() 图层:主题图层,主题是宏观的东西,主要对标题、坐标轴标签、图例标签等文字调整,以及网格线、背景、轴的颜色搭配。
labs图层:这个实际并不是图层,但是同样用加号连接,主要的目的就是添加标签。x轴的标题、y轴标题,总的title等。
除了上面那些点之外,不得不说ggpIot2的实用性真的是太强大了!它不仅是R的一个数据可视化包,能帮助我们轻松地绘制各类图像,包括多图层复合图像。在绘图时,ggpIot2可以帮我们做到这些——

  • 使用不同数据源叠加多个图层(点、线、地图、瓦片图、箱线图等),且图层间具有自动调节的统一尺度。
  • 添加指定平滑器,通过R很好的建模性能,拟合线性模型、稳健回归、局部加权模型、广义可加模型等。
  • 存储各类ggplot2图像(或其中一部分),以便进一步调整处理。
  • 创建自定义图像主题,满足各类机构或期刊对图片的要求,以轻松地应用到多个图像中。
  • 从视觉角度处理图像,有助于探索如何更好地展现数据的各个部分。
对于每一个纠结于如何有效生动地展示数据的“SCI人”来说,熟练掌握ggplot2的使用绝对是事半功倍的事。

鄙人,在经过学妹的一系列系统培训之后,把文章从头到尾彻底修改了一遍,颤抖着将文章再次发给了审稿人,然后就没有然后了,我的第一篇SCI就这样发成功了!
如果要问我是怎么能快速掌握ggplot2的使用方法的,除了学妹的加持,还真的少不了她给我的这本神书——《ggplot2:数据分析与图形艺术(第2版)》。
这本书一共分了三大部分,第一部分是入门ggplot2,从图形语法到安装到图形属性再到快速绘图,就连如何把ggplot2嵌入到其余R图形系统中都讲到了,这整个一个细致“解剖”ggplot2的大动作!
第二部分深入讲解了关于语法的一系列要点,能让对语法一脸懵的你,快速成为语法界的王者~那么第三部分呢,就主要针对数据分析做了一个详细的讲解,需要发SCI的你,我可不信你的数据能分析的那么透彻。
《ggplot2:数据分析与图形艺术(第2版)》系统化讲解了关于绘图的各个方面,小到图层的添加、调节,大到视觉角度、建模性能等,基本上就是手把手的教你如何更轻松地绘制各类图像,这还不是“绘图人”的福音?!
除此之外,本书还添加了统计变换和几何图像,更添加了许多的实战演练,让你在了解纯知识的同时,也能自己试着上手做一做~
说了这么多,这本真正教你如绘图的《ggplot2:数据分析与图形艺术(第2版)》,绝对值得你马上入手!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-25 09:49 , Processed in 0.092779 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表