2016-11-08 1 views
0

팩터 팩을 사용하여 PCA의 결과를 플롯하려고합니다. PCA를 플롯 할 때 H/L 비율이 각 축에 설명 된 변동률 (%)에 비례하도록 그래프의 크기를 조정하는 것이 좋습니다.plot.PCA에 대한 축 한계 설정 - 이상한 동작 (FactoMineR)

그래서 처음에는 창을 잡아 당겨서 그래프의 크기를 조정하려고 시도했습니다. 분명히 실패하고 중간에 점을 유지합니다. 도 늘어납니다.

enter image description here

library(FactoMineR) 
out <- PCA(mtcars) 
는 그럼 난 ( ?plot.PCA)

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

enter image description here

같은 문제의 xlim 한계가 존중되지 않는 고정 할 xlimylim 인수를 강제로 시도 ...

누군가이 동작을 설명하고 해결 방법을 알고 있습니까?

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 방향으로 하나 개의 데이터 단위가 동일하다고 길이 ASP 할 수 있도록 다음 창이 설정되어있는 유한 한 양의 값이면 * y 방향으로 하나의 데이터 단위.

당신은 차이를 볼 수

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