Как я могу сделать нулевой тик в левом углу в R-графиках?

Когда вы создаете графики в R с помощью команды "plot" и устанавливаете ограничение по оси x левой стороны на ноль, например,

plot(x=c(1:10), y=c(1:10), xlim=c(0,10), ylim=c(0,10))

R по причинам, которые не явны для меня, ставит кучу лишнего пространства между точкой (0,0) и нижним левым углом (также вверху).

Я могу получить график, который я хочу, вручную угадывая смещения и соответственно корректируя нижние и левые пределы оси:

plot(x=c(1:10), y=c(1:10), xlim=c(0.38,10), ylim=c(0.38,10))

Но проблема в том, что я должен сделать это вручную для каждого графика, что кажется чрезмерным.

Есть ли параметр par-type для удаления этого поля?

1 ответ

При вызовах plot() оба xlim и ylim по умолчанию заполняются (расширены) на 4%. Чтобы подавить это поведение, установите xaxs = "i" и/или yaxs = "i".

Подробнее см. справочную страницу для par.

plot(x=c(1:10), y=c(1:10), xlim=c(0,10), ylim=c(0,10), xaxs="i", yaxs="i")

licensed under cc by-sa 3.0 with attribution.