Преобразование единиц npc в собственные единицы с использованием сетки в R

Суть моей проблемы:

Я пытаюсь преобразовать единицы npc в собственные единицы, используя функции convertUnit, convertX и convertY пакета сетки. (npc = normalized родительские координаты, возможно известные как единицы ndc, нормализованные координаты устройства к некоторым в базовой графике R. Я пытаюсь добраться до собственных единиц, в которых график отображается, то есть с точки зрения единиц xlim и ylim.) Однако когда Я пытаюсь сделать это следующим образом:

> xyplot(1:10~1:10)
> convertX(unit(.9, "npc"), "native")
[1] 484.2native

когда я ожидаю, что число, близкое к 9, будет исходной координатой x. Похоже, что convertX вместо этого возвращает единицы в координатах / пикселях устройства.

Обоснование: Я пытаюсь использовать устройство типа базового локатора для возврата координат npc, и из этих координат npc преобразовать в исходные координаты, в которых был построен график. Хотя я могу использовать локатор базовой графики или grid.locator, я пытаюсь расширить функциональность этого нового, неблокирующего локатора до графики сетки / решетки, конвертируя из npc обратно в родной. convertUnit и convertY также не работают.

Вопрос Возможно ли преобразование сетки из npc обратно в собственные координаты активного окна построения? Почему convertX возвращает пиксели, а не собственные координаты?

Заранее большое спасибо.

Отредактировано для тегов и небрежной ошибки, когда ранее не учитывался xyplot. Приношу свои извинения, но с xyplot все в порядке.

6
задан Richie Cotton 14 January 2015 в 18:01
поделиться