将水平图例跨多行。
|
假设我有如下数据:
lab <- \"A really really long string!\"
dat <- data.frame(grp = paste(1:6,lab),x=1:6,y=runif(6))
当绘制带有字符串这么长时间的图例时,有时候使图例很好地适应可能是一个挑战。如果必须的话,我总是可以缩写字符串来缩短它们,但是我想知道是否有可能(最可能使用一些grid
魔术)将图例“包装”在多行或多列中。例如,假设我将图例水平放置在底部:
ggplot(dat,aes(x=x,y=y,colour=grp)) + geom_point() +
opts(legend.position=\"bottom\",legend.direction=\"horizontal\")
是否可以使此图例显示为两行三列,而不是一列六列?
没有找到相关结果
已邀请:
3 个回复
死狸蔽垂藐
。
街茬
1张原图
2使用splittitle
凰葱崎济邯
并没有真正给你想要的东西... 一种技巧是使用
\“将单个字符串拆分为多行(通过插入换行符) 以便输出将适合当前视口。\“ 然后,您只需临时更改视口。下面的函数为我完成了窍门,但仍然只是一种快速而肮脏的解决方案。我用它来包装图例标题。