2012-03-16 85 views
9

Anone知道如何更改ggplot中图例标题的位置?ggplot2中的图例标题位置

我用下面的代码传说移至底部,使其水平

p <- p + opts(legend.position = 'bottom', legend.direction = 'horizontal') 

现在我想的标题是传说中的左侧,而不是上面。我看着在follwing地方,但不能找到它或看着办吧:

https://github.com/hadley/ggplot2/wiki/Legend-Attributes http://had.co.nz/ggplot2/book/toolbox.r

任何援助将不胜感激

回答

10

使用transition guide到0.9版本作为参考,你可以尝试以下(假设您想更改colour传说中的标题位置):

library(scales) 
+ guides(colour = guide_legend(title.position = "left")) 

对于连续小号您将使用guide_colorbar而不是guide_legend

只是为了提供一个具体的例子来证明我不只是在做这件事,

library(ggplot2) 
library(scales) 
p <- ggplot(mtcars, aes(wt, mpg)) 
p + geom_point(aes(colour = qsec)) + 
    guides(colour = guide_legend(title.position = "right")) 

enter image description here

+0

谢谢过渡波导看起来像一个很好的参考。不幸的是,你的建议没有奏效。奇怪的是,我得到以下错误: – MikeTP 2012-03-16 15:37:49

+0

> p < - p + guides(color = guide_legend(title.position =“left”)) 错误:无法找到函数“指南”。你知道我是否必须重新加载ggplot2才能获得0.9版本? – MikeTP 2012-03-16 15:38:50

+1

@MikeTP对不起,我一直忘记告诉人们加载** scale **,'library(scales)'。 – joran 2012-03-16 15:40:53