R 如何停止ggplot line plot添加填充

R 如何停止ggplot line plot添加填充,r,ggplot2,R,Ggplot2,我正在生成一个ggplot,它查看数据集中的曲线。当我构建绘图时,ggplot会自动向位于x轴负侧的数据添加填充。脚本和情节如下所示 ggplot(df, aes(x = Var1, y = Var2)) + geom_line() + geom_vline(xintercept = 0) + geom_hline(yintercept = Var2[1]) 使用base R,我可以得到下图所示的图,它应该是什么样子的 plot(x = df$Var1, y = df$Var2, t

我正在生成一个ggplot,它查看数据集中的曲线。当我构建绘图时,ggplot会自动向位于x轴负侧的数据添加填充。脚本和情节如下所示

ggplot(df, aes(x = Var1, y = Var2)) +
 geom_line() + 
 geom_vline(xintercept = 0) +
 geom_hline(yintercept = Var2[1])

使用base R,我可以得到下图所示的图,它应该是什么样子的

plot(x = df$Var1, y = df$Var2, type = "l",
 xlab = "Var1", ylab = "Var2")
abline(v = 0) 
abline(h = df$Var2[1])

如果有人能帮助我确定为什么我可能会得到自动填充,以及我如何能让它停止,我将非常感激。我想在ggplot中完成这项工作,这样我可以在以后制作这条线的动画,因为它是一个时间序列,可以用来比较来自同一来源的其他数据集

如有必要,可以添加数据。然而,数据集的长度为1561 obs。提前谢谢

我想你应该试试

ggplot(df,aes(x=Var1,y=Var2))+
几何路径()
几何线(xintercept=0)+
geom_hline(yintercept=Var2[1])
相反。
geom_line()
-函数按变量在x轴上的顺序连接点

看看这个例子

dt