2016-10-01 8 views
1

ggplot2パッケージを使用して "理論的な数量" X "標準化された残差"を作成しようとしています。標準化された残差x ggplot2パッケージの理論分数プロット

私はこのプロット

library(ggplot2) 

model<-lm(mpg~cyl+disp+hp+drat+wt, data=mtcars) 

p2<-ggplot(model, aes(qqnorm(.stdresid)[[1]], .stdresid))+geom_point(na.rm = TRUE) 
p2<-p2+geom_abline(aes(qqline(.stdresid)))+xlab("Theoretical Quantiles")+ylab("Standardized Residuals") 
p2<-p2+ggtitle("Normal Q-Q")+theme_bw() 
p2 

に私はプロットを作るここhttps://rpubs.com/therimalaya/43190を設立し、このコードを使用しますが、エラー

Error: Aesthetics must be either length 1 or the same as the data (3110): x 

を返し、私は変更することはできませんlm()モデルを持っていますxlabまたはylabの名前。どのように私はそれを解決することができます?

+0

あなたは、これが再現可能にしてくださいもらえますか? –

+0

@ Hack-Rどうやってやるの? – Roland

+0

問題を再現するために質問内に必要なコードとデータを入力してください。私はあなたがリンクを提供したことを知っているが、彼らは質問内でそれを望んでいて、リンクを使ってさえ、別の関数内からコードを取得している場所を探して、対応するモデルを見つけてオブジェクトの名前を変更しなければならない私は先に進み、今回はあなたのためにそれを修正しました。 –

答えて

1
model<-lm(mpg~cyl+disp+hp+drat+wt, data=mtcars) 

library(ggplot2) 

p2 <- ggplot(model, aes(qqnorm(.stdresid)[[1]], .stdresid))+geom_point(na.rm = TRUE) 
p2 <- p2+geom_abline()+xlab("Theoretical Quantiles")+ylab("Standardized Residuals") 
p2 <- p2+ggtitle("Normal Q-Q")+theme_bw() 
p2 

enter image description here

+0

驚くべきことに、アブライン機能の問題は何ですか? – Roland

+0

@Rolandお手伝いします。 'aes'引数は適切な長さではなく、明らかに完全に無駄でした。この例では間違いでした。おそらく、 'aes'呼び出しを含んでいた以前の行からコピーしていて、引数を部分的にしか削除しなかったからです。この時点で2歳になっていますが、彼らの例を修正できるように著者にメールすることをお勧めします。 –

関連する問題