学习了ggplot2的基本绘图元素ggplot2|详解八大基本绘图要素,可以初步绘制出需要展示的图形,legend可以对图例进行细节的修改ggplot2 |legend参数设置,图形精雕细琢,那theme有什么用呢?
theme是解决图是否美观的一个工具,其与scale最大的区别在于不受数据左右。先把scale做好,就是一张合格的图;再处理theme,则是一张出色的图。
载入数据,R包
library(ggplot2)#载入数据data(diamonds)set.seed(1234)diamond diamonds[sample(nrow(diamonds), 2000), ]# 绘制初始图形p ggplot(data = diamond) +geom_point(aes(x=carat, y=price, colour=color,shape=cut)) + labs(title="学习ggplot2可视化",subtitle = "参数好多学不会?",caption = "熟能生巧")p
可以看到上图的标题,轴标签和图例已经默认设置好了,是否可以个性化修改呢?当然可以!!!
R控制台输入?theme即
可以看到theme函数
的大量参数,可以实现更改图形外观的大多数要求,有四种主要类型:
element_text()
:使用element_text()
函数设置基于文本的组件,如title,subtitle 和caption等。element_line()
:使用element_line()
设置基于线的组件,如轴线,主网格线和次网格线等。element_rect()
:使用element_rect()
修改基于矩形的组件,如绘图区域和面板区域的背景。element_blank()
:使用element_blank()
关闭显示的主题内容。
精雕细琢
1 修改标题,坐标轴
由于绘图和轴标题是文本组件,使用element_text()
参数修改。
设置title的尺寸,颜色,线高,位置
p + theme(plot.title=element_text(size=20, face="bold",