我可以导航、放大和缩小R图吗?

我可以导航、放大和缩小R图吗?,r,mouse,plot,zooming,pan,R,Mouse,Plot,Zooming,Pan,我想知道R是否允许平移和缩放使用“绘图”功能生成的图像。我想使用鼠标而不是通过命令行获得绘图转换,可以吗 提前感谢。不使用默认打印设备,因为其内部模型为“静态” 这里有一些解决方法,很难:比如看看软件包,或者看看基于Java的设备,比如Simon's上的软件包。还有一些扩展,如和其他正在进行的工作(如基于Qt的设备,它将及时取代ggobi),它们试图使基于R的图形更具动态性 但主要的收获是:不是,不是真的——这是因为R图形设备的设计方式。要添加到Dirk的答案中,请参见和包。要添加到现有答案中:

我想知道R是否允许平移和缩放使用“绘图”功能生成的图像。我想使用鼠标而不是通过命令行获得绘图转换,可以吗


提前感谢。

不使用默认打印设备,因为其内部模型为“静态”

这里有一些解决方法,很难:比如看看软件包,或者看看基于Java的设备,比如Simon's上的软件包。还有一些扩展,如和其他正在进行的工作(如基于Qt的设备,它将及时取代ggobi),它们试图使基于R的图形更具动态性


但主要的收获是:不是,不是真的——这是因为R图形设备的设计方式。

要添加到Dirk的答案中,请参见和包。

要添加到现有答案中:我喜欢使用identify()函数手动将标签添加到我想要的特定点。

您应该看看Greg Snows zoomplot{in-pkg:TeachingDemos}。您可以使用tk工具包使用游标接口调用该函数。我认为Greg的包中也有这样一个接口的示例。

这是一个有点老的问题,但为了将来的参考,我已经编写了一个包,它正是这样做的(基于zoomplot{in-pkg:TeachingDemos})。它被称为zoom:

欢迎您查看最新和最棒的,并在

用法-

library(zoom) # Invoke the Library
# Call plot
zm()
正常绘图中的使用说明如下所示

鼠标

  • 滚动以放大和缩小
  • 按住鼠标左键移动
键盘:

  • 左/右(h/l):向左/向右移动
  • 上/下(k/j):上/下移动
  • +或i/或o:放大/缩小
  • L/H:放大/缩小(仅x轴)
  • K/J:放大/缩小(仅y轴)
  • p:打印到文件
  • r:重置限制
  • s:显示极限

q在图形窗口中退出

您也可以添加R图形。对于最常见的东西,这应该足够了

Stefan

现在,还有一些软件为R添加了大量的交互式可视化功能。它们中的大多数都可以轻松地进行缩放和平移。

有数百(或者数千)个数据点,在这个库中刷新速度很慢,然后R崩溃。这是基于非常有限的经验。