2012-03-16 25 views
9

¿Alguna persona sabe cómo cambiar la posición del título de la leyenda en ggplot?Posición del título de la leyenda en ggplot2

He utilizado el código siguiente para mover la leyenda a la parte inferior y que sea horizontal

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

Pero ahora quiero el título sea a la izquierda de la leyenda en lugar de por encima de. He mirado en los lugares siguientes aparatos, pero no lo encuentro o averiguarlo:

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

Cualquier ayuda sería muy apreciada

Respuesta

10

Utilizando el transition guide a la versión 0.9 como referencia, puede intentar lo siguiente (suponiendo que desea cambiar la posición del título de la leyenda colour):

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

durante un período continuo s cale usted usaría guide_colorbar en lugar de guide_legend.

Sólo para dar un ejemplo concreto para demostrar no sólo estoy haciendo esto,

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

Gracias, la guía de transición se ve como una gran referencia. Desafortunadamente su sugerencia no funcionó. Curiosamente, me aparece el siguiente error: – MikeTP

+0

> p <- p + guides (color = guide_legend (title.position = "left")) Error: no se han encontrado las "guías" de funciones. ¿Sabes si tengo que volver a cargar ggplot2 para obtener la versión 0.9? – MikeTP

+1

@MikeTP Lo siento, me olvido de decirle a la gente que cargue ** escalas **, 'biblioteca (escalas)'. – joran

Cuestiones relacionadas