gpt4 book ai didi

r - 使用geom_line连接缺失值

转载 作者:行者123 更新时间:2023-12-03 11:06:13 26 4
gpt4 key购买 nike

我试图找出是否有可能使用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点,因此另一种方法是在绘制线时删除这些点。这隐含地在点之间进行线性插值(就像直线一样)。

使用Richie的答案中的dfr,而无需计算z步骤:

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()

关于r - 使用geom_line连接缺失值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9617629/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com