我有以下数据框
z = data.frame(x = seq(1,10),y = c(1,2,2,3,2,15,2,3,4,2))
要获得简单的线条图是直截了当的。例如,这有效。
p = ggplot() + geom_line(data=z,aes(x,y))
我现在想要说出值为15的数据点是异常值这一事实。为此,我想将连接5,2到6,15和7,2的线连接起来。这可以在ggplot2中以某种方式完成吗?
答案 0 :(得分:2)
你可以制作两条线,一条点缀所有数据,然后一条实体排除异常点。这似乎有效:
ggplot() + geom_line(data=z,aes(x,y), linetype="dotted") + geom_line(data=z, aes(x, replace(y, y==15, NA)))