[英]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.