美文网首页编程学习ggplot2学习笔记r语言学习
可视化学习笔记(六):ggplot2:主题设置

可视化学习笔记(六):ggplot2:主题设置

作者: 100gle | 来源:发表于2018-02-07 09:13 被阅读4次

1、设置图形标题

设置标题可以通过以下方式:

  1. 使用ggtitle()函数或lab(title='')函数及参数,二者是等价的
    • 但是ggtitle会使图形上方出现空白区域
  2. 使用文本注解,设定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


    文本属性.PNG

3、使用主题

ggplot2自带的主题是theme_grey()theme_bw(),默认为第一个的

  • 如果仅设置当前会话,使用theme_set(主题)

3.1 修改主题元素外观

修改一套主题,在theme()函数里配合相应的element_*()参数并且即可;大致可以修改如下项目:

  • 绘图区域(网格线、背景、边框等)
  • 文本项目(图形标题、坐标轴标签等)
  • 图例选项(标签、背景、文本颜色等)
  • 分面(角度、字体样式等)
主题项目.PNG

如果希望使用一套现成的主题并未调一部分,则theme()参数需要接在已有的主题后面,否则任何

3.1 隐藏网格线

panel.major.grid()控制主网格线,而panel.minor.grid()控制次网格线,如果需要隐藏则需要搭配element_blank()参数

除以上设定外还有其他修改项目的函数


theme可用属性1.PNG theme可用属性2.PNG

相关文章

网友评论

    本文标题:可视化学习笔记(六):ggplot2:主题设置

    本文链接:https://www.haomeiwen.com/subject/lkhozxtx.html