ggplot2:为geom_step找到f(x)

时间:2016-12-26 22:29:32

标签: r ggplot2

是否可以使用ggplot2的geom_step函数创建的美学来找到给定x的f(x)?

我已经绘制了一个表示时间序列的步长函数,我想插入一个x值并返回步长函数表示的y值,这是我能想到的另一种方式是在我寻找的x值之前导出最近的事件。有没有办法使用ggplot对象?感谢。

1 个答案:

答案 0 :(得分:2)

答案“我可以从ggplot中提取......” 通常“在ggplot之外更容易概括计算”。在这种情况下,答案是approxfun(x,y,method="constant")(来自基础R中的stats包)。

dd <- data.frame(x=1:5,y=1:5)
library(ggplot2)
ggplot(dd,aes(x,y))+geom_step()

ee <- approxfun(dd$x,dd$y,method="constant")

重述ggplot:

curve(ee,from=1,to=5,type="s")

使用该功能的例子:

ee(1.5)
ee(3.9)