我正在尝试向ggplot2图形添加标签,这些图形使用geom_line
. 由于该图有太多的数据点和线性线,它看起来非常混乱。
我想将标签添加到线性行,以便最终用户明确知道哪些行属于哪个服务器等。
我的数据框看起来像这样
> z
Hostname Memory Date
ServerA 50 2012-01-01 01:00:00
ServerB 30 2012-01-01 01:00:00
ServerC 30 2012-01-01 01:00:00
ServerD 20 2012-01-01 01:00:00
ServerE 80 2012-01-01 01:00:00
ServerA 20 2012-01-02 01:00:00
ServerB 10 2012-01-02 01:00:00
ServerC 5 2012-01-02 01:00:00
ServerD 39 2012-01-02 01:00:00
ServerE 50 2012-01-02 01:00:00
p <- ggplot(z, aes(x=Date, y=Memory, colour=Hostname, size=0.1)) +
geom_point(size=0.1) + theme_bw
() + geom_smooth(method = "lm", se=FALSE, size = 1) +
theme_bw() + geom_point(size=0.2)
我尝试使用direct.label(p, "last.points")
or first.points
,但仍然不够清楚。当我做 last.points 时,标签被剪掉了。
是否可以在线路上放置标签lm
?