如何使用Python和rpy2控制R图的显示位置?

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

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

我无法弄清如何实现这两种方法。

2个回答

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

0

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

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接