网站最近更新

© 乙回庐 2018. All rights reserved.

用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_colorbarguide_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,网站上已经有一个小文章仔细的讨论过了,这里就不再提了。

此文文长1133字,君不评论一二?
亲,给点评论吧!

展开本分类索引