Python和rpy2:如何在运行时调整/清除图形?

Python和rpy2:如何在运行时调整/清除图形?,python,r,rpy2,Python,R,Rpy2,我使用rpy2在python中进行数据分析和绘图。它工作得很好,只是当我绘制一个绘图时,它的窗口会一直挂起,直到程序终止。有没有办法在运行时清除绘图?此外,如果调整窗口大小,绘图将消失,但窗口仍保留。交互使用R时,调整窗口大小只需调整绘图的大小。我希望在python中具有此功能 例如,如果我运行以下代码,我将看到一个简单的绘图 import rpy2.robjects as robj xdata = [2,4,6,8,10,12] ydata = [1,2,3,4,5,6] Rxdata =

我使用rpy2在python中进行数据分析和绘图。它工作得很好,只是当我绘制一个绘图时,它的窗口会一直挂起,直到程序终止。有没有办法在运行时清除绘图?此外,如果调整窗口大小,绘图将消失,但窗口仍保留。交互使用R时,调整窗口大小只需调整绘图的大小。我希望在python中具有此功能

例如,如果我运行以下代码,我将看到一个简单的绘图

import rpy2.robjects as robj

xdata = [2,4,6,8,10,12]
ydata = [1,2,3,4,5,6]
Rxdata = robj.IntVector(xdata)
Rydata = robj.IntVector(ydata)

plot = robj.r.plot
plot(x=Rxdata, y=Rydata, main='title')

然而,如果我想调整窗口的大小,绘图就会消失,如果我想让代码继续做其他事情,这个窗口就会挂起。如果有一个命令在R中起作用,以清除可能起作用的绘图,但我似乎找不到一个。欢迎使用任何指针。

是的,您可以使用以下命令交互控制绘图窗口:

dev.new() # opens a new window, and can control the size
dev.off() # closes the window
例如,请参见以下问题:


查看rpy2文档中关于