2016-09-18 5 views
0

私はRで遠近法のグラフを作成しようとしていて、" x "と" y "の誤差が増え続けています。 persp.defaultでトンこれを理解しているようだ。任意の助けをいただければ幸いです!R "増加する 'x'と 'y'の値が予想されます

fit.A <- data.frame(Temp.f="Ambient",x,y) 
fit.A$pred <- predict(model=lrNH4,newdata=fit.A) 

x 
[1] 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 
[17] 0.619 0.626 0.630 0.635 0.649 0.656 1.902 1.947 1.967 2.056 2.689 2.707 2.758 2.760 2.943 2.978 
[33] 2.992 3.020 4.564 4.854 5.893 6.029 6.051 6.067 

y 
[1] 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 
[17] 0.479 0.530 0.566 0.605 0.635 0.726 1.909 1.916 2.128 2.195 2.636 2.645 2.747 2.777 2.943 3.057 
[33] 3.169 3.203 4.657 4.813 5.956 5.986 6.154 6.157 

persp(x,y,z=matrix(fit.A$pred,nrow=length(x),ncol=length(y),byrow=TRUE), 
zlim=c(140,700)) 

エラー(X、Y、Z =マトリックス(fit.A $ PRED、nrow =長さ(x)は、 : 'x'と 'y'の値が増加すると予想されます。

+0

[この投稿](「https://stackoverflow.com/questions/24686875/plotting-a-3d-surface-in-r」)で「z」がどのように作成されているかに注目してください。 –

答えて

0

xyの値は増加していません - 最初の行のバッチでは0に止まっています。

パースペクティブプロットを作成するには、xおよび/またはyが複製されているすべての行を削除します。これはで行うことができます。

fit.A <- fit.A[!duplicated(fit.A$x), ] 

(別のデータではそれが可能だあなたにも重複yのためにフィルタリングする必要があると思います)。

関連する問題