Embrulhe o texto da legenda em ggplot2

Enquanto produzindo gráficos usando ggplot2, eu tenho alguns nomes de lendas longos que eu quero incluir em duas linhas. Por exemplo:

<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>

Como eu iria envolver os itens da legenda quando a caixa estivesse na parte inferior - digamos, em 2 ou 3 linhas? No momento, os sete itens da legenda estão próximos um do outro. Eu preferiria que eles sejam exibidos em duas linhas (com, digamos, quatro cidades na linha superior e três cidades na segunda linha).

Muito obrigado antecipadamente.

questionAnswers(2)

yourAnswerToTheQuestion