varias tamaño superponer poner los leyenda graficas ggplot etiquetas escala ejes como change cambiar r ggplot2

tamaño - Ajustar el texto de la leyenda en ggplot2



tamaño de la leyenda en r (2)

Mientras produzco gráficos usando ggplot2, tengo algunos nombres largos de leyenda que deseo envolver en dos líneas. Por ejemplo:

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 voy a envolver los elementos de la leyenda cuando la caja está configurada para estar en la parte inferior, digamos 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.


De tu ejemplo:

df1$places<-sub("-", "- /n ", df1$places) i = ggplot(df1, aes(x=a, y=b)) + geom_point(aes(colour = places), size=3)

Notas: - Puede usar gsub para reemplazar todo el "-" por "- / n"


Ok, dado tus ediciones, probablemente querías esto:

library(scales) i + guides(colour = guide_legend(nrow = 2))

Pero es posible que aún desee utilizar la técnica de envoltura de texto para que encaje.