R语言 在数据框中没有y值的情况下,在geom_line上绘制单点?

jvidinwx  于 2023-11-14  发布在  其他
关注(0)|答案(1)|浏览(101)

我希望在ggplot geom_line中添加一个特定x值的点。我希望点落在的x值在数据框中没有关联的y值;但是,我希望点落在线上。

df <- mtcars
ggplot(df,aes(disp,wt)) +
  geom_line() +
  geom_point() +
  geom_point(aes(x=200),color="red")

字符串
理想情况下,我将只有一个红点在x=200和点将落在ggplot geom_line().任何关于如何做到这一点的信息是非常感谢-谢谢!

f2uvfpb9

f2uvfpb91#

你可以使用approx来找到y值,我建议使用annotate()而不是geom_*函数来向图中添加一次性值。

ggplot(df, aes(disp,wt)) +
  geom_line() +
  geom_point() +
  annotate(
    geom = "point", 
    x = 200, 
    y = approx(x = df$disp, y = df$wt, xout = 200)$y,
    color="red"
)

字符串


的数据

相关问题