ggplot2 theme 详细

在 ggplot2 绘图中,theme() 主要用来自定义图的非数据组成部分(标题、标签、字体、字号、背景、图例、轴等)。在完成绘图的主要部分后,这些调整可以图片使更加美观和符合作图要求。

方法

常用可调整对象如下:

参数 意义 参数 意义
axis.title x 轴和 y 轴的标题 axis.line x 轴和 y 轴
axis.title.x x 轴的标题 axis.line.x x 轴
axis.title.y y 轴的标题 axis.line.y y 轴
axis.text x 轴和 y 轴的文本(标尺) legend.position 图例位置
axis.text.x x 轴的文本(标尺) legend.justification 图例位置
axis.text.y y 轴的文本(标尺) legend.key.size 图例大小
axis.ticks x 轴和 y 轴的文本标记 legend.text 图例文本(标尺)
axis.ticks.x x 轴的文本标记 legend.title 图例标题
axis.ticks.y y 轴的文本标记 panel.background 绘图面板
axis.ticks.length x 轴和 y 轴文本标记的长度 panel.border 绘图边界
axis.ticks.length.x x 轴文本标记的长度 panel.grid.major 绘图网格
axis.ticks.length.y y 轴文本标记的长度 panel.background 绘图面板
plot.title 图片标题 plot.subtitle 图片副标题
plot.background 图片背景

可调整参数如下:

  1. element_blank :取消绘制当前内容(为空)
  2. element_rect :调整图片的背景和边框
  3. element_line :调整线条的颜色,粗细,类型
  4. element_text :调整文本的颜色,大小,角度

可调整的大小格式:

  1. unit : unit 可设置具体大小,如 unit(1,’cm’) 就是一厘米,unit(1,’mm’) 就是一毫米
  2. rel : rel 是一个相对的调整方法, rel(2) 表示原来的 2 倍大小

示例

1
2
3
library(ggplot2)
data<-cars
p1<-ggplot(data = data,aes(x=data$speed,y=data$dist))+geom_point()

1
2
3
library(ggplot2)
data<-cars
p1+theme(axis.title=element_text(size=rel(2),colour='red')) #更改 x y 轴标题颜色大小

1
2
3
library(ggplot2)
data<-cars
p1+theme(panel.background=element_blank()) #取消绘图面板背景