Mientras produzco gráficos usando ggplot2, tengo algunos nombres largos de leyenda que deseo envolver en dos líneas. Por ejemplo:Ajustar el texto de la leyenda en ggplot2
a <- (1:10)
b <- c(1,1.5,2,4,5,5.3,7,9,9.5,9.8)
places = c("Birmingham","Chester-le-street","Cambridge", "Newcastle-upon-Tyne","Peterborough","Cambridge", "Newcastle-upon-Tyne","Peterborough","Liverpool","Stratford-upon-Avon")
df1 = data.frame(a,b,places)
library(ggplot2)
i = ggplot(df1, aes(x=a, y=b)) + geom_point(aes(colour = places), size=3) + opts(legend.position="bottom")
¿Cómo hago para envolver los elementos de leyenda cuando la caja está dispuesto a ser en la parte inferior - por ejemplo en 2 o 3 líneas? Por el momento, los siete elementos de la leyenda están uno al lado del otro. Preferiría que se muestren en dos filas (por ejemplo, cuatro ciudades en la fila superior y tres ciudades en la segunda fila).
Muchas gracias de antemano.
Yo dividiría su pregunta en dos preguntas separadas. Una de ellas sería respondida por mi respuesta (envolviendo el texto como era aparente en la pregunta original) y una segunda por cómo crear leyendas de múltiples columnas con ggplot. PD: la ubicación de la leyenda no debería cambiar mucho para la respuesta a su pregunta). –