是否可以使用ggplot2的geom_step函数创建的美学来找到给定x的f(x)?
我已经绘制了一个表示时间序列的步长函数,我想插入一个x值并返回步长函数表示的y值,这是我能想到的另一种方式是在我寻找的x值之前导出最近的事件。有没有办法使用ggplot对象?感谢。
答案 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)