我希望在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().任何关于如何做到这一点的信息是非常感谢-谢谢!
f2uvfpb91#
你可以使用approx来找到y值,我建议使用annotate()而不是geom_*函数来向图中添加一次性值。
approx
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" )
字符串
的数据
1条答案
按热度按时间f2uvfpb91#
你可以使用
approx
来找到y值,我建议使用annotate()
而不是geom_*
函数来向图中添加一次性值。字符串
的数据