【发布时间】:2012-05-07 02:59:42
【问题描述】:
在使用 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 行?此刻,传说中的七件物品紧挨着。我希望它们显示在两行中(比如顶行有四个城镇,第二行有三个城镇)。
非常感谢。
【问题讨论】:
-
我会将您的问题分成两个单独的问题。我的回答将回答其中一个问题(将文本包装为原始问题中显而易见的),第二个问题是如何使用 ggplot 创建多列图例。 PS:对于您的问题的回答,图例的位置应该不会有太大变化)。