fragment kodu poniżej tworzy dwuwymiarowe normalne dane, działki go i działki elipsę razem z Y linii = XDlaczego elipsa zmienia orientację, gdy okno graficzne nie jest kwadratowe?
require(ellipse); require(MASS)
mu <- c(30,30)
Sigma <- matrix(c(900,630,630,900),2,2,byrow=TRUE)
dt <- data.frame(mvrnorm(n=1000,mu,Sigma))
names(dt) <- c("x","y")
plot(dt$x,dt$y)
df_ell <- data.frame(ellipse(cor(dt$x, dt$y), scale=c(sd(dt$x),sd(dt$y)), centre=c(mean(dt$x),mean(dt$y))))
lines(df_ell)
abline(a=0,b=1)
prostej y = x powinna przechodzić przez wielkiej osi elipsy z powodu struktury kowariancji i równe środki.
W kwadratowym oknie graficznym, wszystko wydaje się w porządku:
Jednakże, jeśli okno jest zmieniany, aby to nie kwadrat, elipsa wydaje się orientować się z dala od linii:
Co powoduje to i czy oczekuje się zachowania?
Narysuj linię "y = x". Jaki jest kąt między linią a osią x? Następnie zmień rozmiar okna, tak jak w tym pytaniu. Jaki jest teraz kąt? – nicola
powiązane: http://stackoverflow.com/questions/4587794/drawing-non-intersecting-circles, http://stackoverflow.com/questions/6322603/trying-to-draw-circles-based-on-distance-between -points; "MASS: eqscplot" może być użyteczne. –