浏览文件内容

更新 'chap3/ggplot_theme.md'

三藏唐 6 年之前
父节点
当前提交
1f744723bb
共有 1 个文件被更改: 88 次插入, 91 次删除
  1. 88 91
      chap3/ggplot_theme.md

+ 88 - 91
chap3/ggplot_theme.md

@@ -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还没有实现,可以根据情况做一些调整: