|
@@ -29,113 +29,110 @@ theme_void(base_size = 12, base_family = "")
|
|
|
参数
|
|
|
base_size:基本文字大小,标题字体、标签字体、坐标轴字体等如果没有设定,则用基本文字大小。
|
|
|
base_family:基本字体。
|
|
|
-
|
|
|
-ggplot2的预设主题。
|
|
|
-theme_bw():黑白主题
|
|
|
-theme_gray():灰色主题
|
|
|
-theme_classic():
|
|
|
-theme_dark():黑暗主题
|
|
|
-* theme_light():明亮主题
|
|
|
-
|
|
|
-* theme_gray
|
|
|
-The signature ggplot2 theme with a grey background and white gridlines, designed to put the data forward yet make comparisons easy.
|
|
|
-
|
|
|
-* theme_bw
|
|
|
-The classic dark-on-light ggplot2 theme. May work better for presentations displayed with a projector.
|
|
|
-
|
|
|
-theme_linedraw
|
|
|
-A theme with only black lines of various widths on white backgrounds, reminiscent of a line drawings. Serves a purpose similar to theme_bw. Note that this theme has some very thin lines (<< 1 pt) which some journals may refuse.
|
|
|
-
|
|
|
-theme_light
|
|
|
-A theme similar to theme_linedraw but with light grey lines and axes, to direct more attention towards the data.
|
|
|
-
|
|
|
-theme_dark
|
|
|
-The dark cousin of theme_light, with similar line sizes but a dark background. Useful to make thin coloured lines pop out.
|
|
|
-
|
|
|
-theme_minimal
|
|
|
-A minimalistic theme with no background annotations.
|
|
|
-
|
|
|
-theme_classic
|
|
|
-A classic-looking theme, with x and y axis lines and no gridlines.
|
|
|
-
|
|
|
-theme_void
|
|
|
-A completely empty theme.
|
|
|
+...: dotdotdot参数:
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+| 参数 | 内容 | 继承自 |
|
|
|
+| -------- | -------- | -------- |
|
|
|
+| line | 所有线属性
|
|
|
+| rect | 所有矩形区域属性
|
|
|
+| text | 所有文本相关属性
|
|
|
+| title | 所有标题属性
|
|
|
+| axis.title | 坐标轴标题 | text
|
|
|
+| axis.title.x | x轴属性 | axis.title
|
|
|
+| axis.title.y | y轴属性 | axis.title
|
|
|
+| axis.text | 坐标轴刻度标签属性 | text
|
|
|
+| axis.text.x
|
|
|
+| axis.text.y
|
|
|
+| axis.ticks | 坐标轴刻度线 | line
|
|
|
+| axis.ticks.x
|
|
|
+| axis.ticks.y
|
|
|
+| axis.ticks.length 刻度线长度
|
|
|
+| axis.ticks.margin 刻度线和刻度标签之间的间距
|
|
|
+| axis.line 坐标轴线 line
|
|
|
+| axis.line.x
|
|
|
+| axis.line.y
|
|
|
+| legend.background 图例背景 rect
|
|
|
+| legend.margin 图例边界
|
|
|
+| legend.key 图例符号
|
|
|
+| legend.key.size 图例符号大小
|
|
|
+| legend.key.height 图例符号高度
|
|
|
+| legend.key.width 图例符号宽度
|
|
|
+| legend.text 图例文字标签
|
|
|
+| legend.text.align 图例文字标签对齐方式 0为左齐,1为右齐
|
|
|
+| legend.title 图例标题 text
|
|
|
+| legend.title.align 图例标题对齐方式
|
|
|
+| legend.position 图例位置 left, right, bottom, top, 两数字向量
|
|
|
+| legend.direction 图例排列方向 "horizontal" or "vertical"
|
|
|
+| legend.justification | 居中方式 | center或两数字向量
|
|
|
+| legend.box | 多图例的排列方式 "horizontal" or "vertical"
|
|
|
+| legend.box.just | 多图例居中方式
|
|
|
+| panel.background | 绘图区背景 | rect
|
|
|
+| panel.border | 绘图区边框 | rect
|
|
|
+| panel.margin | 分面绘图区之间的边距
|
|
|
+| panel.grid | 绘图区网格线 | line
|
|
|
+| panel.grid.major | 主网格线
|
|
|
+| panel.grid.minor | 次网格线
|
|
|
+| panel.grid.major.x
|
|
|
+| panel.grid.major.y
|
|
|
+| panel.grid.minor.x
|
|
|
+| panel.grid.minor.y
|
|
|
+| plot.background | 整个图形的背景
|
|
|
+| plot.title | 图形标题
|
|
|
+| plot.margin | 图形边距 | top, right, bottom, left
|
|
|
+| strip.background | 分面标签背景 | rect
|
|
|
+| strip.text | 分面标签文本 | text
|
|
|
+| strip.text.x
|
|
|
+| strip.text.y
|
|
|
+
|
|
|
+#### ggplot2的预设主题。
|
|
|
|
|
|
```{r}
|
|
|
+library(ggplot2)
|
|
|
+```
|
|
|
+* theme_gray:灰色主题,是ggplot2的默认主题,灰色背景,白色网格线。
|
|
|
+```{r}
|
|
|
p + theme_gray()
|
|
|
+```
|
|
|
+* theme_bw:黑白主题,经典亮底暗字主题,帮助文档中说用于投影仪投影效果更好。
|
|
|
+
|
|
|
+```{r}
|
|
|
p + theme_bw()
|
|
|
+```
|
|
|
+黑白主题是其他主题的基本主题,其他主题继承了黑白主题的图形参数设置并在其基础上定制。
|
|
|
+
|
|
|
+* theme_linedraw: 白底黑线。与黑白主题的应用场景类似,但该主题可能会绘制很细的线(小于1pt),不符合一些期刊的要求。
|
|
|
+```{r}
|
|
|
p + theme_linedraw()
|
|
|
+```
|
|
|
+* theme_light: 类似与theme_linedraw,但是线和坐标轴是浅灰色的,网格线和坐标轴更不显眼,数据显示部分更加突出强调。
|
|
|
+```{r}
|
|
|
p + theme_light()
|
|
|
+```
|
|
|
+
|
|
|
+* theme_dark: 与of theme_light类似, 线的尺寸相同,但使用暗背景。彩色的细线更容易看清楚。
|
|
|
+```{r}
|
|
|
p + theme_dark()
|
|
|
+```
|
|
|
+* theme_minimal: 没有背景和注解。
|
|
|
+```{r}
|
|
|
p + theme_minimal()
|
|
|
-p + theme_classic()
|
|
|
-p + theme_void()
|
|
|
```
|
|
|
|
|
|
+* theme_classic: 经典主题,有x轴和y轴,没有网格线。
|
|
|
```{r}
|
|
|
-library(ggplot2)
|
|
|
-theme_gray
|
|
|
+p + theme_classic()
|
|
|
```
|
|
|
+* theme_void: 空主题
|
|
|
|
|
|
-它无非是一个具有两个参数的函数:base_size和base_family。其主题部分直接应用了另外一个函数:theme。它就是ggplot2的主题设置函数。这个theme函数的产生看起来非常简单:
|
|
|
-
|
|
|
-```
|
|
|
-te = FALSE)
|
|
|
+```{r}
|
|
|
+p + theme_void()
|
|
|
```
|
|
|
-ggplot主题的参数
|
|
|
+
|
|
|
|
|
|
但dotdotdot(···)参数却内涵丰富,它可以设置很多内容。
|
|
|
-参数 设置内容 继承自
|
|
|
-line 所有线属性
|
|
|
-rect 所有矩形区域属性
|
|
|
-text 所有文本相关属性
|
|
|
-title 所有标题属性
|
|
|
-axis.title 坐标轴标题 text
|
|
|
-axis.title.x x轴属性 axis.title
|
|
|
-axis.title.y y轴属性 axis.title
|
|
|
-axis.text 坐标轴刻度标签属性 text
|
|
|
-axis.text.x 属性和继承和前面类似,不再重复
|
|
|
-axis.text.y
|
|
|
-axis.ticks 坐标轴刻度线 line
|
|
|
-axis.ticks.x
|
|
|
-axis.ticks.y
|
|
|
-axis.ticks.length 刻度线长度
|
|
|
-axis.ticks.margin 刻度线和刻度标签之间的间距
|
|
|
-axis.line 坐标轴线 line
|
|
|
-axis.line.x
|
|
|
-axis.line.y
|
|
|
-legend.background 图例背景 rect
|
|
|
-legend.margin 图例边界
|
|
|
-legend.key 图例符号
|
|
|
-legend.key.size 图例符号大小
|
|
|
-legend.key.height 图例符号高度
|
|
|
-legend.key.width 图例符号宽度
|
|
|
-legend.text 图例文字标签
|
|
|
-legend.text.align 图例文字标签对齐方式 0为左齐,1为右齐
|
|
|
-legend.title 图例标题 text
|
|
|
-legend.title.align 图例标题对齐方式
|
|
|
-legend.position 图例位置 left, right, bottom, top, 两数字向量
|
|
|
-legend.direction 图例排列方向 "horizontal" or "vertical"
|
|
|
-legend.justification 居中方式 center或两数字向量
|
|
|
-legend.box 多图例的排列方式 "horizontal" or "vertical"
|
|
|
-legend.box.just 多图例居中方式
|
|
|
-panel.background 绘图区背景 rect
|
|
|
-panel.border 绘图区边框 rect
|
|
|
-panel.margin 分面绘图区之间的边距
|
|
|
-panel.grid 绘图区网格线 line
|
|
|
-panel.grid.major 主网格线
|
|
|
-panel.grid.minor 次网格线
|
|
|
-panel.grid.major.x
|
|
|
-panel.grid.major.y
|
|
|
-panel.grid.minor.x
|
|
|
-panel.grid.minor.y
|
|
|
-plot.background 整个图形的背景
|
|
|
-plot.title 图形标题
|
|
|
-plot.margin 图形边距 top, right, bottom, left
|
|
|
-strip.background 分面标签背景 rect
|
|
|
-strip.text 分面标签文本 text
|
|
|
-strip.text.x
|
|
|
-strip.text.y
|
|
|
+
|
|
|
除一些尺寸设置有关的内容外(需要用grid包的unit函数设置),几乎所有元素都在theme函数内使用 element_line,element_rect,element_text和element_blank函数设置,使用方法参考这几个函数的参数说 明即可,这里不再一一举例说明。
|
|
|
text, line, rect和title是最顶层的元素,理论上可以做全局设定,但当前版本ggplot2还没有实现,可以根据情况做一些调整:
|
|
|
|