Ajustar texto de leyenda en ggplot2

Mientras produzco gráficos usando ggplot2, tengo algunos nombres de leyendas largas que deseo encerrar en dos líneas. Por ejemplo:

<code>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")
</code>

¿Cómo haría para envolver los elementos de la leyenda cuando el cuadro esté en la parte inferior, por ejemplo, en 2 o 3 líneas? En este momento los siete elementos de la leyenda están uno junto al otro. Preferiría que se muestren en dos filas (con, por ejemplo, cuatro ciudades en la fila superior y tres ciudades en la segunda fila).

Muchas gracias de antemano.

Respuestas a la pregunta(2)

Su respuesta a la pregunta