【R分享|实战】修改ggplot主题的那些事儿

 懒惰是人类进步的动力。”   --科白君
"R分享实战"专刊·第12篇
  编辑 | 科白维尼
本期推文内容
与其他软件相比,R语言善于绘图,并且绘图质量极高,其中ggplot2作为R语言绘图神器更是被频繁使用。ggplot2绘图系统拥有图例调整系统、主题调整系统、标签调整系统。但是在实际应用中,我们常因为美化图形主题而感到麻烦,这里面主要是因为记不住复杂的主题调整参数。因此就想,有没有一个能够像Excel那样使用鼠标进行傻瓜式的点点点就可以修改图形。今天在这里向大家介绍一个简单快捷的方法——
ggThemeAssist包
在实际的ggplot使用中,主题参数众多,我们在ggplot2网站(https://ggplot2.tidyverse.org)可以看到theme的参数众多且复杂。
ggThemeAssist是依赖于shiny,生成交互式界面,对ggplot绘制的图形进行修改,并实施预览修改的效果,最后结束会生成美化图形的代码
让我们用一个例子演示一下

# install.packages("ggThemeAssist")

library(ggplot2)

library(ggThemeAssist)

# 使用部分 diamonds生成一个点图示例

gg <- ggplot(diamonds[1:200,], aes(x = depth, y = table,

colour = as.factor(cut))) +geom_point();gg

# 开始调整主题

ggThemeAssistGadget(gg)

可以看到打开一个窗口,共分为3部分,上部为图形预览窗口;中间为参数调整;下部有6个选项,分别是设置、面板设置和背景、坐标轴设置、标题和标签、图例、副标题和图注。这里基本覆盖了常用的图形美化的参数。

(1)图形设置(settings)

可修改图形的长宽比

(2)面板设置和背景(Panel&Background)

修改图形背景、面板背景与网格线。其中图形背景是整个图形的背景色,示例图中为黄色区域

(3)坐标轴设置(Axis)

修改坐标轴标签的字体、大小、角度等

(4)标题和标签(Title&label)

可自行输入图形标题、横纵坐标轴标题,改变点大小和形状等

(5)图例(Legend)

修改图例的位置、角度和颜色等,注意本例子中图例的标题修改是在4标题和标签中的colour选项,因为选则了cut作为分类变量。

(6)副标题和图注(Subtitle&Caption)

可自行添加副标题和图形注释

(0)

相关推荐