查看原文
其他

使用鼠标交互修改ggplot2图形主题参数,再也不用费力码代码啦!

段小麻 R语言统计与绘图 2023-04-12

优秀的R包看多了,是可以让人自闭的!!

今天继续介绍一个超级不错的R包——ggThemeAssist包

这个包可以做什么用了?

看帮助文件,这个包可以自定义ggplot2图形主题。

和别的主题包有所不同,这个包安装后会在RStudio上形成一个插件,运行该插件后可以生成一个交互式界面,然后使用鼠标点击就调整图形主题参数,并不需要一步步码代码来需改图形。

下面来看看具体怎么操作?

1. 先绘制个基本图形

在使用ggThemeAssist包前,先绘制个ggplot2图形用于演示,这里不需要填入其他参数修改图形,用最基本的绘图代码就行,如下代码就行。

这里记得将图形传递给一个参数,参数名称自己随便取,后面用得到,这里使用gg。

library(ggplot2) # 加载绘图包
gg <- ggplot(mtcars, aes(x = hp, y = mpg, 
                         colour = as.factor(cyl))) + 
  geom_point()
gg

如上图所示,就绘制好了最基本的散点图。

下面来看ggThemeAssist包如何使用。

2. 安装和加载包

先安装R包,安装不复杂,直接使用下面代码就可以顺利安装。

安装完成后会在Rstudio的插件界面生成一个插件。

install.packages("ggThemeAssist")
library(ggThemeAssist)

3. ggThemeAssist包的用法

用法不复杂,真的很简单。

1.首先可以按照如下步骤打开交互式界面。

2.也可以运行代码后生成交互式界面,界面如下。

ggThemeAssistGadget(gg)

在上面的交互式界面中,我们可以看到最底下面有5个菜单栏。

分别表示图形设置、图形面板和背景、坐标轴设置、标题和标签、图例、副标题等。

这基本就包括了自定义图形主题的所有外观参数部分。

我们可以点击相应的菜单进入不同的图形主题。

3.1 图形设置

在最左边的图形设置,可以修改图形的尺寸,也就是长宽比。

下面录制动图来演示。

如上图所示,这这种交互式修改是可以实时预览的,可以实时查看修改的效果。

3.2 图形背景

如下图所示,在图形面板和背景菜单栏可以调整的主题参数有图形背景、面板背景、主网格线和次网格线等。

可以分别调整填充色、线条粗细、轮廓色等参数。

同样是实时预览的。

3.3 其他

后面修改的参数更多,也更详细,并且每个参数修改也简单易懂。

在五个菜单栏调整参数修改成自己需要的图形后,点击右上角的Done即可。

点击之后会在RStudio生成一长串代码,这些代码就是上面界面中交互式修改生成的代码,如下图所示。

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

然后保存图形即可。

这个包或者说插件针对的是所有的ggplot2图形对象。

对于使用ggplot2包绘图来说,真的很方便,很好用!

以后就再也不用费时费力的去修改ggplot2图形主题参数了。

当然,这个包修改的是图形的主题参数,如果你需要修改其他地方,比如说添加拟合线,添加分组变量等时是不可以的。

觉得不错的请分享点赞点在看哈,谢谢!

参考资料

  1. ggThemeAssist包帮助文件

关注下方公众号,分享更多更好玩的R语言知识。
点个在看,SCI马上发表。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存