Установите R ось x, чтобы показать при y = 0 - PullRequest
40 голосов
/ 06 августа 2010

Обычно, когда я строю линейный график R и устанавливаю ylim=c(0,some_value), между осью x и y = 0 остается небольшое пространство.

Я бы хотел, чтобы ось y отображалась точно при y = 0, поэтому точки (x, 0) будут нанесены на ось y (а не выше).

Ответы [ 2 ]

50 голосов
/ 06 августа 2010

Возможно, вам нужны графические параметры xaxs и yaxs со стилем "i":

plot(1:10, rnorm(10), ylim=c(0,10), yaxs="i")

См. ?par:

xaxs : стиль расчета интервала оси, который будет использоваться для оси X.Возможные значения: «r», «i», «e», «s», «d».Стили обычно контролируются диапазоном данных или xlim, если он задан.Стиль «r» (обычный) сначала расширяет диапазон данных на 4 процента на каждом конце, а затем находит ось с красивыми метками, которая вписывается в расширенный диапазон.Стиль "i" (внутренний) просто находит ось с красивыми метками, которая вписывается в исходный диапазон данных.Стиль "s" (стандартный) находит ось с красивыми метками, в которую помещается исходный диапазон данных.Стиль "e" (расширенный) похож на стиль "s", за исключением того, что он также гарантирует, что в ограничивающей рамке есть место для нанесения символов.Стиль "d" (прямой) указывает, что текущая ось должна использоваться на последующих графиках.(В настоящее время реализованы только стили "r" и "i")

yaxs : стиль вычисления интервала оси, который будет использоваться для оси y.См. xaxs выше.

14 голосов
/ 22 августа 2014

Другой вариант - отключить построение осей на графике, используя axes=F, а затем поместить оси отдельно, используя команду оси, с параметром pos, управляющим межосевым интервалом.

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