Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python和rpy2控制R绘图的显示位置?_Python_R_Plot_Rpy2 - Fatal编程技术网

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

如何使用python和rpy2控制R绘图的显示位置?,python,r,plot,rpy2,Python,R,Plot,Rpy2,我正在用Python编写一个程序。发生的第一件事是显示一个窗口(我使用的是wxPython),其中有一些按钮和文本。当用户执行某些操作时,绘图将显示在其自己的窗口中。该图由R绘制,使用rpy2。问题是绘图通常会在主窗口顶部弹出,因此用户必须移动绘图才能再次看到主窗口。这对用户来说是一个大问题,因为他懒惰而且一无是处。他想让情节简单地出现在其他地方,这样他就可以同时看到主窗口和情节,而无需举手 我的问题有两种可能的解决方案: (1) 在wxPython框架内显示绘图(我认为我可以控制其位置),或

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

我的问题有两种可能的解决方案:
(1) 在wxPython框架内显示绘图(我认为我可以控制其位置),或
(2) 能够指定绘图窗口在屏幕上的显示位置


我也不知道该怎么做。

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

文档中有几行关于这一点:

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

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