簡體   English   中英

在R的繪圖函數中輸入參數

[英]Inputting arguments in plot function of R

我如何繪制一個在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 的情節 而且,如果您想繪制長度與長度不同的向量,則默認情況下將使用一個索引,在該索引中將按照第一個參數的順序繪制第一個參數。 希望有道理。 :)

您可以簡單地將所有參數應用於定義的函數fn1 ,例如:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM