我试图弄清楚是否可以使用 geom_line 连接缺失值。例如,在下面的链接中,构面 F 中的时间 3 处缺少值。在这种情况下,我想要一条线来连接时间 2 和 4。有办法实现这一点吗?
https://farm8.staticflickr.com/7061/6964089563_b150e0c2a6.jpg
我有一个累积值的数据框,如下所示:
head(cumulative)
individual series Time Value
1 A x 1 -1.008821
2 A x 2 -2.273712
3 A x 3 -3.430610
4 A x 4 -4.618860
5 A x 5 -4.893075
6 A x 6 -5.836532
我正在绘制:
ggplot(cumulative, aes(x=Time,y=Value, shape=series)) +
geom_point() +
geom_line(aes(linetype=series)) +
facet_wrap(~ individual, ncol=3)
Richie的回答非常彻底,但我想展示一些更简单的东西。由于线条未绘制到NA
点,另一种方法是在画线时删除这些点。这隐式地在点之间进行线性插值(就像直线一样)。
Using dfr
根据 Richie 的回答,无需计算z
step:
ggplot(dfr, aes(x,y)) +
geom_point() +
geom_line(data=dfr[!is.na(dfr$y),])
就此而言,在这种情况下,可以对整个事物进行子集化。
ggplot(dfr[!is.na(dfr$y),], aes(x,y)) +
geom_point() +
geom_line()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)