2012-11-06 335 views
9

我真的很喜欢包装directlabels动态定位一个情节的标签。尽管仍然不够完美,但它有助于合理防止散点图标签与许多点之间的重叠 - 特别是对于图表的草稿版本,而不是最终版本。直接标签的标签尺寸geom_dl()

但是我仍然无法找到在使用geom_dl()函数时更改标签大小。无论如何?

我试图将sizecex作为正常参数或aes()参数传递给函数。

+0

重复的例子,请。 – metasequoia

回答

9

cex放在列表中。其他格式化功能也应该放在列表中。看到一些例子?directlabels::geom_dl

library(ggplot2) 
library(directlabels) 

dat = data.frame(x = 1:10, y = 1:10, z = letters[1:10]) 

ggplot(dat, aes(x, y)) + 
    geom_point() + 
    geom_dl(aes(label = z), method = list(cex = 2, rot = -45, hjust = -.5)) 

enter image description here

编辑

的方法也被放置在列表中:

ggplot(dat, aes(x, y)) + 
    geom_point() + 
    geom_dl(aes(label = z), method = list("smart.grid", cex = 2)) 
+1

谢谢,当我尝试添加geom_dl(aes(label = z),method =“smart.grid”,list(cex = 1,rot = -45,hjust = -.5))时,它表示:Error:ggplot2不知道如何处理班级列表的数据。你能解决它吗? – Ali

+0

@AliSharifi,'“smart.grid”'也进入列表:'geom_dl(aes(label = z),list(“smart.grid”,cex = 2))' –