2014-12-13 27 views
0

我有以下公式,我想繪製y值在0 - 20之間。但我不確定如何設置數據以使用函數plot (x,y)如何繪製我的公式R

我首先定義我的y值:

y <- data.frame(x = c(1:20)) 

然後我x值:

x<- (exp (-1.973 + 0.598*y))/ (1+ exp (-1.973+ 0.598*y)) 

使用plot(x,y)

當我回來這個錯誤ERREUR丹斯帶狀圖.default(x1,...):méthodegraphique incorrecte (帶狀圖中的錯誤:方法圖形不正確)

任何提示?

+0

對不起,我的意思是:y < - data.frame(x = c(1:20)) – Guest 2014-12-13 09:56:53

回答

1

您可以簡單地用y和x值創建一個data.frame對象,然後繪製它。

y <- c(1:20) 
x <- exp (-1.973 + 0.598*y)/1+ exp (-1.973+ 0.598*y) 
df <- data.frame(y = y, x = x) 
plot(df$y, df$x) 
0

由於xy都是數據幀,所以在繪圖之前,必須先用[[提取第一列。

plot(x[[1]], y[[1]]) 
1

如果你想畫方程式exp(-1.973+0.598*x)/(1+exp(-1.973+0.598*x))在區間[0,20],最簡單的是因爲它需要的使用功能curve,這樣你就不必定義AY或X矢量直接表達式:

curve(exp(-1.973+0.598*x)/(1+exp(-1.973+0.598*x)),from=0,to=20)