1、设置图形标题
设置标题可以通过以下方式:
- 使用
ggtitle()
函数或lab(title='')
函数及参数,二者是等价的- 但是ggtitle会使图形上方出现空白区域
- 使用文本注解,设定x的位置为x值域的中间,y的位置为Inf,使标题置于绘图区域顶部
p + annotate("text", x=mean(range(heightweight$ageYear)), y=Inf,
label="Age and Height of Schoolchildren", vjust=1.5, size=6)
- 这种方法需要使vjust为正值
2、修改文本外观
设置标题、坐标轴标签、刻度线等项目的外观,使用theme()
函数以及element_text()
参数来设置
并且在每个函数都有对应的名称,如axis.title.*
、plot.title
等,直接在后面加上element_text()
来调整
-
文本属性的具体参数可以查看《R graphic cookbook》 P214 或中文版《R数据可视化手册》 P177
3、使用主题
ggplot2自带的主题是theme_grey()
和theme_bw()
,默认为第一个的
- 如果仅设置当前会话,使用
theme_set(主题)
3.1 修改主题元素外观
修改一套主题,在theme()
函数里配合相应的element_*()
参数并且即可;大致可以修改如下项目:
- 绘图区域(网格线、背景、边框等)
- 文本项目(图形标题、坐标轴标签等)
- 图例选项(标签、背景、文本颜色等)
- 分面(角度、字体样式等)
如果希望使用一套现成的主题并未调一部分,则theme()
参数需要接在已有的主题后面,否则任何
3.1 隐藏网格线
panel.major.grid()
控制主网格线,而panel.minor.grid()
控制次网格线,如果需要隐藏则需要搭配element_blank()
参数
除以上设定外还有其他修改项目的函数