35

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

提前致谢。

4

7 回答 7

30

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

CRAN 页面zoom

欢迎您在Github上查看最新最好的和扩展包

用法 -

library(zoom) # Invoke the Library
# Call plot
zm()

正常情节中的使用说明是

鼠标

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

键盘:

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

q在图形窗口上退出

于 2013-09-06T15:02:30.560 回答
15

不使用默认绘图设备,因为它的内部模型是“静态的”。

有一些变通方法,很难:例如查看包playwith,或者查看基于 Java 的设备,例如Simon 的rforge上的iplots包。还有一些扩展,如ggobi和其他正在进行的工作(例如基于 Qt 的设备,它将及时取代 ggobi),它们试图使基于 R 的图形更加动态。

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

于 2011-08-02T15:34:16.713 回答
5

要添加到 Dirk 的答案:另请参阅iWebPlotsRnavGraph包。

于 2011-08-02T15:42:03.467 回答
2

你应该看看 Greg Snows zoomplot {in pkg:TeachingDemos}。您可以使用 tk 工具包通过光标接口调用该函数。我认为 Greg 的包也有这种接口的例子。

于 2012-01-19T22:48:50.290 回答
1

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

于 2011-08-07T17:46:27.993 回答
1

您还可以将 R 图添加到plot.ly。对于最常见的东西,这应该足够了。

斯特凡

于 2014-08-08T08:22:18.083 回答
1

现在还有http://www.htmlwidgets.org/为 R 添加了一组很棒的交互式可视化功能。其中大多数都可以轻松缩放和平移。

于 2017-01-12T11:24:33.247 回答