将屏幕坐标转换为图形坐标

时间:2015-04-02 16:11:43

标签: r graphics plot device

tl; dr:是否有一个函数可以获得与identify()locator()相同的输出,但没有鼠标点击(比如鼠标悬停位置)?

我正在生成绘图,并将它们保存到PNG文件中,并将它们嵌入到我的应用程序中。当用户与我的应用程序中的图像交互时,我想将这些屏幕坐标发送回R中的图形设备,以了解用户在数据坐标中的位置。

我需要一个版本identify()locator(),让我可以明确地传递鼠标坐标。

例如,用户是否悬停在与2015年相对应的点和出生率90,如果它们悬停在像素1000,2000上?

1 个答案:

答案 0 :(得分:0)

  

看一下?grconvertX,你应该给予足够的关注   应该允许你实现这样的东西。

     

Here is an answer   我使用它和grconvertY()从情节("user")   坐标到规范化设备("ndc")坐标 - 基本上是   反转您可能想要使用的操作。

- Josh O'Brien 2015年4月2日17:05

  

我发现'dev'或设备坐标给出了确切的像素   'user'坐标的值,这是图中的值,所以   反过来应该工作。好像是'ndc'   坐标基本相同,但除以宽度   图像以便归一化到0到1的范围。

- Neil 2015年4月12日0:14