在R的绘图函数中输入参数

时间:2013-06-23 16:13:14

标签: r function plot arguments

如何在R中绘制一个具有多个参数的函数。

假设我有这个功能:

fn1<-function(x,y){
sin(x+y)
}

我想在y = 2时绘制函数fn1,但是绘图(fn1,y = 2)不起作用。这样做的正确命令是什么?

感谢。

2 个答案:

答案 0 :(得分:0)

如果您真正想要的是在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 。如果你想绘制一个长度不同于1的向量,它将默认为一个索引,其中第一个参数是根据你的第一个参数的顺序绘制的。希望有道理。 :)

答案 1 :(得分:0)

您可以简单地将所有参数应用于定义的函数fn1,例如:

plot(fn1(x=1:100, y=2))