如何在Rpy2中坚持?

时间:2012-08-20 06:06:07

标签: python r rpy2

我使用rpy2绘制了一个图表。我正在使用Eclipse。当我运行代码时,情节只会闪烁1秒然后消失。如何使图表保持不变?我的代码是:

#!/usr/bin/python

import rpy2.robjects as robjects
r = robjects.r

r('x = c(1, 2, 3)')
r('y = c(6, 7, 8)')

r('plot(x, y)')

3 个答案:

答案 0 :(得分:1)

终止R进程会关闭交互式绘图窗口,这样就会打开...这就是你的(Python)脚本结束时发生的事情。

如果你必须让你的Python进程保持活跃(因为嵌入式R依赖它),有几种策略。最简单的可能是在最后添加:

import time
while True:
    time.sleep(1)

答案 1 :(得分:0)

你可以使用Rstudio,这确实会立即杀死窗口。或者,使用例如将绘图转储到文件。 png

答案 2 :(得分:0)

使用python your_program.py手动启动程序。它必须是使用eclipse的契约