我非常喜欢使用directlabels
包来动态定位情节的标签。虽然仍然不完美,但它有助于合理地防止散点图的标签与多点之间的重叠 - 特别是对于图表的草稿版本而不是最终版本。
但是,在使用geom_dl()
功能时,无论如何都无法更改标签大小。反正有吗?
我试图将size
和cex
作为普通或aes()
参数传递给函数。
答案 0 :(得分:12)
将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))
修改强>
该方法也放在列表中:
ggplot(dat, aes(x, y)) +
geom_point() +
geom_dl(aes(label = z), method = list("smart.grid", cex = 2))