第 10 课

ggThemeAssist 包绘图

课程讲义导读 · 聚焦本课核心概念、分析流程与复现要点

说明:本页适合用于快速回顾本课重点、关键步骤与常用示例。

主讲老师第十课:ggThemeAssist 包绘图

接下来,我们介绍下一个 R 包(ggThemeAssist 包.zip),可以对绘制得到的图形进一步润色修饰,那么,这个包可以做什么用呢?

根据名字,Theme Assist,帮助主题,这个包可以自定义 ggplot2 图形主题,和别的主题包有所不同,ggThemeAssist 包安装完成后会在 RStudio 上形成一个插件,运行该插件后可以生成一个交互式界面,然后使用鼠标点击就调整图形主题参数,并不需要一步步码代码来修改图形。

下面,我们来看下 ggThemeAssist 包的具体使用方法。

1.R 包的安装与加载

1.1 ggThemeAssist 包的安装

关于 ggThemeAssist 包的安装方法,还是提供两种途径,任选其一完成安装即可。

方法一:从 CRAN 安装

方法二:从 Github 安装

注意,这几个 R 包都在 CRAN 里面,都使用 install.packages()命令来进行安装

1.2 读取 R 包

安装完成后,使用 library() 函数进行读取。

2.绘制基本图形

首先,使用 ggplot2 包的简单语法函数,绘制一个基本的散点图,当然,你也可以借助前面讲到的esquisse 包来进行绘制这里需要注意一点,记得将图形传递给一个变量名称,名称的名字可以自己随便取,比如这里命名为p1,这在后面的图形参数修改中会进行使用

3.ggThemeAssist 包调整参数

初步的图形绘制完成后,接下来,我们开始使用 ggThemeAssist 包来对前面得到的结果进行润色修改。

3.1 打开交互界面

首先,还是介绍两种打开交互界面的方法。

方法一:代码法

注意,将前面图的变量名写进括号里。

方法二:点点点

选中“p1”---点击“Addins”---选择“ggplot Theme Assistant”。

注意第一步先选中变量名,两种方法任选一种,即可打开交互界面,在交互式界面中,可以看到最底下面有 5 个菜单栏。

图形设置、图形面板和背景、坐标轴设置、标题和标签、图例和副标题,基本包括了自定义图形主题的所有外观参数部分,点击相应的菜单进入不同的图形主题。

3.2 图形参数的修改

接下来,根据需要,对参数进行修改。

1).图形设置 Settings在图形设置 Settings 中,可以根据需要,修改图形的尺寸,分别对长 Width 和宽 Height进行设置。

2).图形背景 Panel & Backgroud在 Panel & Backgroud 板块中,可以对背景相关的参数进行调整。

比如,在 Plot Background 中的 Fill 栏目,选择“antiquewhite1”做完整个图的背景颜色, 在 PanelBackground 中的 Fill 栏目,选择“gold”做完点图图层的背景颜色,为了做区分,选了对比比较强的颜色,大家在实际应用中可以根据自己需要,逐个选择。

3).坐标轴 Axis选择 Axis 栏目,在此可以对坐标轴的文本和线相关的参数进行修改比如,在 Axis text 中,在 Face 栏目选择“bold.italic”,黑体和斜体字体这个问题我记得前几天好像有小伙伴提到,答案来了,等等可以看下输出的代码。“bold.italic”,表示将字体调整为“黑体+斜体”形式4).标题和标签 Title and label在 Title and label 板块中,可以对图形的相关标签,比如标题,x 轴和 y 轴名称等进行修改,在 Title 中输入“Figure 1”,作为整个图的标题。

对所有参数设置完成后,点击右上角的 Done 按钮,可以看到,在 RStudio 中出现了相应的修改后图形对应的代码。

然后你再运行这些代码,就可以在 RStudio 中生成和交互式界面一样的图形了。

随后,点击保存图形即可完成,对于使用 ggplot2 包绘图来说,是不是很方便,很好用呢,而且,这个包或者插件,针对的是所有的 ggplot2 图形对象但是,其也有一定的局限性,这个包修改的是图形的主题参数,如果你需要修改其他地方,比如说添加拟合线,添加分组变量等是不可以的。但是这部分内容可以通过学习ggplot2语法或者esquisse包来完成,这样一来,从数据清洗的 DataEditR 包,到图形绘制的 esquisse 包,最后主题润色的ggThemeAssist包,一条龙服务。最后,还有一个基于 ggplot2 的拼图包,晚点或者明天进行讲解。

← 返回批次1总导航