我想制作一个线条图,我需要在某些y值下方/上方剪切一些线条。作为一个例子
x <- c(1,2,3,4,5,6,7,8,9,10)
y1 <- c(1,2,3,4,5,6,7,8,9,10)
y2 <- c(2,4,6,8,10,12,14,16,18,20)
df <- data_frame(x, y1, y2)
#make plot for df
ggplot(data=df, aes(x=x, group=1)) +
#plot y=x
geom_line(data=df, aes(x=x, y=y1, colour="red"))+
#plot y=2x for values of y equal to/ above 3
geom_line(data=df, aes(x=x, y=y2 >=3, colour="blue"))
显然这不起作用,但有可能吗?如果是这样,怎么样?显而易见的解决方案是编辑数据框本身,但为了我的最终目标,这不会起作用。另一种解决方案是使图形在y = 3之上不可见(在这种情况下),但不确定是否可能
如果之前被问过,请道歉。我试着四处寻找,但没有找到任何东西。非常感谢,
答案 0 :(得分:1)