将直接标签略微向左移动

时间:2013-07-24 15:58:24

标签: r charts ggplot2 graphing direct-labels

我试图将我的直接标签稍微向左移动,而不是一组而是所有组。默认情况下,dl.move一次只能移动一个组。

library(directlabels)
library(ggplot2)

count <- c(1,5,6,7,8,8)
year <- c(rep(c(2000,2001,2002),2))
group <- c(rep("A",3),rep("B",3))
c <- data.frame(year,count,group)

p <- ggplot(c, aes(x=year, y=count, colour=group)) + geom_line()

direct.label(p, "first.points")

我可以用...移动一点

kif <- dl.move("A", hjust=2, vjust=0)
direct.label(p, list("first.points",kif))

但理想情况下,我希望通过同样的方式将整个事情移动到一起。是否有一些我完全错过的愚蠢语法?

2 个答案:

答案 0 :(得分:4)

dl.trans(x=x-0.1)将所有内容移至左侧0.1厘米。

direct.label(p, list(dl.trans(x=x-0.1), "first.qp"))

答案 1 :(得分:1)

找到它。一个简单的

direct.label(p, list("first.points",hjust=2, vjust=0)) 

不完美但有效,间距不像默认那样均匀。