如何绘制在 R 中具有多个参数的函数。
假设我有这个功能:
fn1<-function(x,y){
sin(x+y)
}
我想在 y=2 时绘制函数 fn1 但 plot(fn1,y=2) 不起作用。这样做的正确命令是什么?
谢谢。
如果您真正想要的是在 y = 2 时查看 fn1 的值,您应该使用单个参数:
fn1 <- function(x) {
sin(x + 2)
}
然后在您创建的 x 中的索引上绘制它
plot(fn1(seq(0, 2 * pi, 0.2)), 1:length(fn1(seq(0, 2 * pi, 0.2))))
您现在的问题是一个绘图函数,其中第一个参数具有您创建的函数但没有输入。第二个论点是说明 y = 2对于 plot。如果你想绘制一个长度与一个不同的向量,它将默认为一个索引,其中第一个参数是根据你的第一个参数的顺序绘制的。希望这是有道理的。:)
您可以简单地将所有参数应用于您定义的函数fn1
,例如:
plot(fn1(x=1:100, y=2))