2012-03-16 18 views
9

Un utente conosce come modificare la posizione del titolo della legenda in ggplot?Legenda posizione del titolo in ggplot2

Ho usato il seguente codice per spostare la legenda in fondo e renderlo orizzontale

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

Ma ora voglio il titolo sia alla sinistra della leggenda, invece di sopra. Ho guardato nei luoghi follwing ma posso trovare o capirlo:

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

Qualsiasi aiuto sarebbe molto apprezzato

risposta

10

Utilizzando la transition guide alla versione 0.9 come riferimento, si potrebbe provare la seguente (supponendo che si desidera modificare la posizione del titolo per il colour leggenda):

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

di un continuo s Cale si utilizza guide_colorbar anziché guide_legend.

solo per fornire un esempio concreto per dimostrare non sto solo inventando,

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

Grazie, la guida di transizione si presenta come un grande riferimento. Sfortunatamente il tuo suggerimento non ha funzionato. Curiosamente, ottengo il seguente errore: – MikeTP

+0

> p <- p + guide (color = guida_legend (title.position = "left")) Errore: impossibile trovare la funzione "guide". Sai se devo ricaricare ggplot2 per ottenere la versione 0.9? – MikeTP

+1

@MikeTP Spiacente, continuo a dimenticare di dire alle persone di caricare ** scale **, 'libreria (scale)'. – joran