1

私は3つのモデルを持っていますが、それらはすべて重要であり、データを使用して線形グラフを作成したいと思います。これは私がこれまでに持っているものです:

>morpho<-read.table("C:\\Users\\Jess\\Dropbox\\Monochamus\\Morphometrics.csv",header=T,sep=",")
> attach(morpho)
> wtpro<-lm(weight~pronotum)
> plot(weight,pronotum)
> abline(wtpro)

私は次のようにアブラインを入力しようとしました:

abline(lm(weight~pronotum))

何が間違っているのか理解できません。方程式を追加したいのですが、すべての係数がありますが、線を越えることができません...途中で混乱したかもしれないと考え始めましたが、それでも機能しません。不足している別のパッケージはありますか?

4

2 に答える 2

3

試す:

abline(coef(lm(weight~pronotum))  # works if dataframe is attached.

attach()は避けようとしています。それはあなたがより多くの回帰作業をするにつれて増加するあらゆる種類の異常を作成します。より良いでしょう:

wtpro<-lm(weight~pronotum, data= morpho)
with( morpho ,  plot(weight,pronotum) )
abline( coef(wtpro) )
于 2012-12-12T02:24:09.593 に答える
2

プロットはplot(x、y、...)の形式であり、従属変数を最初に注文したように見えます。簡単な間違い。

例えば:

いくつかのデータを設定する

y <- rnorm(10)
x <- rnorm(10) + 5

従属変数がx軸に配置されたプロットは、可視平面の外側にあるため、回帰直線を表示しません。

plot(y,x)
abline(lm(y~x), col='red', main='Check the axis labels')

plotコマンドで変数を反転します。これで表示されます。

plot(x,y)
abline(lm(y~x), col='red', main='Check the axis labels')
于 2012-12-12T02:30:30.813 に答える