Графика R: размещение меток оси относительно меток тиков? - PullRequest
5 голосов
/ 12 ноября 2011

Я хотел сделать простой график R с метками оси Y, центрированными над метками тиков оси Y. Я создал то, что мне понравилось, с помощью кода ниже. Но это потребовало некоторого возни с графическим параметром at.

В: Есть ли менее хакерский способ сделать это? Есть ли способ запросить метки галочки на оси Y для определения их ширины, чтобы я мог использовать эту информацию для центрирования метки оси Y над ними?

set.seed(1)
n.obs       <- 390
vol.min     <- .20/sqrt(252 * 390)
eps         <- rnorm(n = n.obs, sd = vol.min)
windows(width = 5.05, height = 3.8)
plot(eps,  main  =  "Hello  World!", las=1, ylab="")
mtext(text="eps", side=3, at=-60)

my plot

1 Ответ

2 голосов
/ 12 ноября 2011

Вы можете получить экстент пользовательских координат с помощью `par (" usr "), а затем преобразовать единицы измерения полей.Вы добавили дополнительный отжим, сделав область заговора нестандартной.На стандартном устройстве 7 x 7 это работает:

mtext(text="eps", side=3, at=usrcoord.x.left-0.075*diff(range(par("usr")[1:2]) ))

Но в меньшем окне графика вам необходимо использовать:

mtext(text="eps", side=3, at=usrcoord.x.left-0.1*diff(range(par("usr")[1:2]) ))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...