使用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")
当框设置在底部时(例如以2或3行表示),我将如何包装图例项?目前,图例的七个项目彼此相邻。我希望将它们显示为两行(第一行显示四个城镇,第二行显示三个城镇)。
提前谢谢了。
最佳答案
好的,鉴于您的编辑,您可能想要这样:
library(scales)
i + guides(colour = guide_legend(nrow = 2))
但是您可能会发现,您仍然还希望使用文本换行技术来使其适应要求。
关于r - 在ggplot2中包装图例文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10332387/