Суть моей проблемы:
Я пытаюсь преобразовать единицы измерения npc в собственные единицы, используя функции convertUnit, convertX и convertY пакета сетки. (npc = нормализованные родительские координаты, возможно, известные как единицы 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 обратно в native. convertUnit и convertY тоже не работают.
Вопрос
Возможно ли преобразование сетки из npc обратно в собственные координаты активного окна черчения? Почему convertX возвращает пиксели, а не собственные координаты?
Большое спасибо заранее.
Отредактировано для тегов и неаккуратной ошибки, исключая ранее xyplot. Приношу свои извинения, но это относится к xyplot.