Mentre produco grafici utilizzando ggplot2, ho alcuni nomi di legenda lunghi che desidero racchiudere su due righe. Per esempio:Testo della legenda di avvolgimento in 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")
Come potrei fare per avvolgere gli elementi della legenda quando la casella è impostato per essere in fondo - dice in 2 o 3 linee? Al momento i sette elementi della leggenda sono uno accanto all'altro. Preferirei che venissero visualizzati su due file (ad esempio quattro città nella fila superiore e tre città nella seconda fila).
Molte grazie in anticipo.
Vorrei dividere la domanda in due domande separate. Uno dei quali sarebbe stato risposto dalla mia risposta (avvolgendo il testo come era evidente nella domanda originale) e un secondo per come creare legende multicolor con ggplot. PS: la posizione della legenda non dovrebbe cambiare molto per la risposta alla tua domanda). –