用ggplot绘图(八)
2015年05月04日 R 可视化 ggplot 行 添加评论ggplot里面的那些标签
ggplot里面的标签控制按照ggplot的模型倒是比较自然的推广,但是按照一般的绘图库来评价就显得不是很好控制。这个小段落中,我们将稍微细致的讨论一下ggplot中各种标签的定制方法。
p <- qplot(wt,mpg,size=factor(gear),color=factor(cyl),data=mtcars,
geom='point') + geom_smooth(method='lm',size=1)
p
ggplot里的标签分别通过labs和guides进行控制,labs控制坐标轴和图形的名称,guides控制各个legend的属性。
对于labs,感觉很明了,三个类型分别是x, y, title对应性x、y轴和标题。可以单一设置,也可以用列表一次搞定:
p + labs(title="Title")
p + labs(list(title="Biao Ti", x='Weight', y='Y:mpg'))
三个属性分别有一个对应的函数,这些函数和正常的绘图库比较接近,分别叫做:xlab, ylab和ggtitle。
对于guides,需要用到的是两个函数一个是guide_colorbar
和guide_legend
分别对应连续和离散变量的legend。下面给出guide_legend
的例子,guide_colorbar
也是类似的。
p + guides(color=guide_legend(title="Yan Se",
title.pos = 'bottom'),
size=guide_legend(title='Size',reverse=TRUE))
这些guides可以像上面一样统一设置,也可以在相应的scale函数中完成:
p + scale_color_brewer(palette='Set1',
guide=guide_legend(title="Yan Se",
title.pos = 'bottom'))
标签也可以在主题(theme)里设置,在这里就不提及了,因为笔者觉得theme应该和绘图模型分开,所以不提倡那种使用方法。那么说了那么久那个传说中ggplot无比强大的模板系统在哪里呢?嗯,这就是下一讲要介绍的内容了。
关于ggplot中如何删除legend,网站上已经有一个小文章仔细的讨论过了,这里就不再提了。