【问题标题】:How do I control where an R plot is displayed, using python and rpy2?如何使用 python 和 rpy2 控制 R 图的显示位置?
【发布时间】:2011-06-23 17:44:03
【问题描述】:

我正在用 Python 编写一个程序。发生的第一件事是显示一个窗口(我使用的是 wxPython),其中包含一些按钮和文本。当用户执行某些操作时,会在其自己的窗口中显示一个绘图。这个图是用 R 制作的,使用 rpy2。问题是绘图通常会在主窗口顶部弹出,因此用户必须移动绘图才能再次看到主窗口。这对用户来说是个大问题,因为他很懒惰,一无是处。他希望情节简单地出现在其他地方,这样他就可以同时看到主窗口和情节,而无需动动手指。

我的问题的两个潜在解决方案是:
(1) 在 wxPython 框架内显示绘图(我想我可以控制它的位置),或者
(2) 能够指定绘图窗口出现在屏幕上的哪个位置。

我也不知道该怎么做。

【问题讨论】:

    标签: python r plot rpy2


    【解决方案1】:

    文档中有几行关于此的内容: http://rpy.sourceforge.net/rpy2/doc-2.2/html/graphics.html

    默认情况下,R 绘图到“交互式”绘图设备 (X11)。指定基于文件的非交互式设备(jpeg、png、pdf - 如果希望重新缩放或缩放,pdf 可能更容易)。

    rpy2-2.2.0dev 中有一个非常实验性的功能,可以让人们相对轻松地实现新设备(例如,绘制到 matplotlib 画布或 wxWindows 面板中),但不幸的是,这并不完整,没有记录,而且可能没有完全正常工作。

    【讨论】:

      【解决方案2】:

      使用jpeg()png() 或其他设备绘制到图形文件,然后在 wxWidget 上显示该文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-11
        • 2018-12-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-12
        相关资源
        最近更新 更多