r - 在ggplot2中包装图例文本

标签 r ggplot2

使用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/

相关文章:

R:二进制矩阵的索引列表

r - 如何重命名 influxdb 中的数据库?

r - 如何将同心椭圆的边缘与R图中的某些垂直线进行匹配

r - 使用 ggplot2 创建折线图,显示每个观察中两个变量之间的分布

r - 组合盒 fiddle 图未对齐

r - 使用包中的单个函数

r - Shiny 仪表板中的动态车身

r - 如何绘制与均值的偏差

r - 当 x 轴位于顶部时将旋转标签居中

r - 使用 ggplot2 绘制奇怪的 map