【发布时间】:2013-05-22 23:58:46
【问题描述】:
我正在使用从 R 调用绘图的 Python。Python 发出 Rscript 命令。一切正常,只是情节立即消失。
我在 R 端尝试了几件事:
par(ask=TRUE)Sys.sleep(5)
par 不能这样工作;它会忽略它。
sleep 的问题是 R 会在睡眠时将 python 脚本挂起 5 秒,但有时我希望能够立即关闭情节:当我这样做时,python 只是一直等到 5 秒结束了。
可能是 Python 相关的,还是 R 中有解决方案?
最小工作示例:
R:
foo.R
plot(1:10)
Sys.sleep(5)
Python:
foo.py
import os
os.system("Rscript foo.R")
【问题讨论】:
-
这是因为一旦
Rscript完成执行,它打开的所有东西(如绘图窗口)都会以Rscript关闭。不确定解决方法,但也许有人有。 -
实际上,查看this question 将暂停脚本直到按下一个键,或this question 将暂停脚本直到绘图窗口被破坏(使用
tcltk)。跨度> -
很遗憾,第一个不起作用,
message和invisble没有帮助。 -
是否有必要在脚本运行时让情节保持打开状态?您可以在 R 脚本中重写您的绘图代码,以便将其保存为图像吗?
-
@Dualinity,我链接的第一个问题的重点是
readLines,而不是message或invisible。readLines将在继续之前等待用户输入(在键盘上)。