Подтвердить что ты не робот

Настройте графики R на оси x, чтобы показать при y = 0

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

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

4b9b3361

Ответ 1

Вероятно, вам нужны графические параметры 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.

Ответ 2

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

plot(1:10, runif(10), ylim=c(0,1), xlim=c(0,10),axes=F)
     axis(1, pos=0)
     axis(2, pos=0)