2016-11-08 10 views
0

パッケージfactominerを使用してPCAの結果をプロットしたい。 PCAをプロットするときは、H/L比が各軸で説明されている%分散に比例するようにグラフのサイズを変更することをお勧めします。plot.PCA - 奇妙な振る舞い(FactoMineR)の軸制限を設定する

私は最初にウィンドウを伸ばすだけでグラフのサイズを変更しようとしました。明らかに失敗し、ポイントを中央に維持します。

library(FactoMineR) 
out <- PCA(mtcars) 

enter image description here

私は同じ問題

plot.PCA(out, choix="ind", xlim=c(-6,6), ylim=c(-4, 4)) 

enter image description here

?plot.PCA)に固定するxlimylim引数を強制しようとすると、XLIM制限が尊重されていません...

誰かがこの動作を説明し、修正する方法を知っていますか?

plot(0, 0, main = titre, xlab = lab.x, ylab = lab.y, 
    xlim = xlim, ylim = ylim, col = "white", asp = 1, ...) 

plotY/X比が同じままことを保証パラメータaspセット1に、と呼ばれる:

答えて

1

は何を見ているplot.PCA内部plotへの呼び出しの結果ですので、ウィンドウのサイズを変更しようとすると、xlimが再計算されます。

あなたが aspの「意味」を見つけることができます plot.window

ASPは、x方向に1つのデータユニットは、ASPと長さが等しくなるように、ウィンドウが設定されている有限の正の値である場合* y方向に1つのデータ単位。

あなたは違いを見るために

plot(0, 0, main = "", xlab = "", ylab = "", xlim = c(-6, 6), ylim = c(-4, 4), col = "white") 

で、その後

plot(0, 0, main = "", xlab = "", ylab = "", xlim = c(-6, 6), ylim = c(-4, 4), col = "white", asp = 1) 

と、ウィンドウのサイズを変更、およびそれを試すことができます。

+0

ありがとう、今私は何が起こっているのか理解しています。だから私はPCAのプロットからこのオプションを削除することができますか?私はdiffernetの値に設定しようとしましたが、エラーが発生しました – agenis

+0

私はあなたがプロットコールに直接行動することができると思いますが、plot.PCA関数を変更する必要があります – Cath

+0

私は疑いのあるものです。ご協力いただきありがとうございます。私は答えを受け入れるでしょう。 A + – agenis