Положение оси в диаграмме рассеяния R - PullRequest
5 голосов
/ 17 июня 2011

Я пытаюсь создать простой график рассеяния в R, где диапазон оси X равен -10: 10, и переместить ось Y в точку x = 0. Это кажется довольно простой операцией, но я не нашел способа сделать это ... Спасибо за любую помощь!

Ответы [ 2 ]

7 голосов
/ 17 июня 2011
x <- runif(50, -10, 10)
y <- runif(50, -10, 10)
plot(x, y, yaxt="n") # don't plot y-axis, see ?par, section xaxt
axis(2, pos=0) # Draw y-axis at 0 line

x-axis on 0 line

Но лично я считаю, что вы должны использовать grid() или решение Андри .

3 голосов
/ 17 июня 2011

Создать данные

x <- runif(50, -10, 10)
y <- runif(50, -10, 10)

В базовой графике вы можете использовать функцию abline для рисования линий на графике. Хитрость заключается в том, чтобы нарисовать вертикальную линию и горизонтальную линию в позициях x=0 и y=0:

plot(x, y)
abline(h=0)
abline(v=0)

enter image description here

Альтернативным способом достижения аналогичного результата является использование пакета ggplot2:

library(ggplot2)
qplot(x, y) + geom_vline(xintercept=0) + geom_hline(yintercept=0)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...