Я пытаюсь построить векторы [0,7, 0,7] и [0,7, -0,7] таким образом, чтобы было визуально очевидно, что они ортогональны.
Поскольку R отображает точки (не векторы ) начало координат векторов будет обрезано, если я не отрегулирую ось x, чтобы включить начало координат:
dat <- cbind(c(.7,.7),c(.7,-.7))
plot(dat, main = "data", xlim=c(0,.8), xlab=NA, ylab=NA, type ="n")
arrows(x0 = 0, y0 = 0, x1 = dat[1,1], y1 = dat[2,1], lwd = 5, col="purple")
arrows(x0 = 0, y0 = 0, x1 = dat[1,2], y1 = dat[2,2], lwd = 5, col="orange")
Но, кроме того, у меня есть разные интервалы между отметками по осям x и y, искажающие геометрия векторов:
Чтобы доказать некоторую попытку решения этой проблемы, я безуспешно прибегал к нанесению осей после сюжета:
plot(dat, axes = FALSE)
axis(side = 1, at = seq(0,0.8, 0.01))
axis(side = 2, at = seq(-.8,.8,0.05))
arrows(x0 = 0, y0 = 0, x1 = dat[1,1], y1 = dat[2,1], lwd = 5, col="purple")
arrows(x0 = 0, y0 = 0, x1 = dat[1,2], y1 = dat[2,2], lwd = 5, col="orange")
... не очень красивая картинка.