2012-03-09 24 views
18

Estoy ajustando el tamaño de fuente de las etiquetas ggplot2 para que sean más legibles en formato grande. Esto funciona muy bien, excepto por el título de la leyenda. Esto se ilustra con el siguiente código:Ajuste la posición y el tamaño de fuente del título de la leyenda en ggplot2

library(ggplot2) 
p <- ggplot(diamonds, aes(carat, price, colour=cut)) + geom_point() + 
    xlab("Carat") + 
    ylab("Price") + 
    opts(legend.position=c(0.85, 0.3)) + 
    opts(axis.title.x=theme_text(size=16)) + 
    opts(axis.title.y=theme_text(size=16, angle=90)) + 
    opts(plot.title=theme_text(size=20)) + 
    opts(legend.text=theme_text(size=14)) + 
    opts(legend.title=theme_text(size=14)) + 
    opts(title="Diamond Prices") 
p 

El redimensionada leyenda título ya no se alinean correctamente en el cuadro de leyenda, pero sobresale hacia la izquierda. El efecto es aún peor para los títulos más largos. He intentado definir valores personalizados para los parámetros vjust e hjust, pero no hay una respuesta aparente.

¿Hay alguna manera de ajustar la alineación de un título de leyenda de nuevo tamaño?

Respuesta

14

Sí, utilizando una característica de la nueva versión 0.9.0, guides:

p + guides(colour = guide_legend(title.hjust = 0.5)) 

se puede leer sobre guideshere.

19

Si está utilizando la versión 0.9.1 ggplot, esto funciona para cambiar la posición y el tamaño del título de la leyenda

p + theme(legend.position=c(0.85, 0.3),legend.title=element_text(size=14)) 
Cuestiones relacionadas