3

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

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

我也不知道该怎么做。

4

2 回答 2

5

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

于 2011-02-08T21:21:40.257 回答
0

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

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

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

于 2011-02-09T14:49:10.910 回答