Получить / выбрать расстояние между осями / интервал на базовом графике - PullRequest
1 голос
/ 25 марта 2020

Я хотел бы получить интервал / интервал оси, который используется в базе plot.

Я хотел бы использовать это для ручного добавления к xlim= или ylim=.

Как ты мог узнать это? Похоже, что все заинтересованы в установке / изменении расстояния между осями / интервалов, но не в захвате / выборе автоматически установленного.

Ответы [ 2 ]

1 голос
/ 25 марта 2020

Вы можете проверить par()$usr после plot.

plot(1:10, (1:10 + 20))  ## example
par()$usr
# [1]  0.64 10.36 20.64 30.36

С ?par

usr: вектор вида c ( x1, x2, y1, y2) дает крайние значения пользовательских координат области построения. Когда используется логарифмическая шкала c (т. Е. Для параметра par ("xlog") установлено значение true, см. Ниже), то пределы по x будут равны 10 ^ par ("usr") [1: 2]. Аналогично для оси Y.

0 голосов
/ 25 марта 2020

Глядя на ?par, вы можете использовать xaxp или yaxp, чтобы найти интервалы между отметками, а также количество отметок. Чтобы найти точный размер интервала / длину оси, вы можете сделать несколько арифметических операций c:

, например, для интервалов тиков по яксису вы можете сделать:

(abs(par()$yaxp[1]) + par()$yaxp[2]) / par()$yaxp[3]

...