2012-03-16 115 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