【问题标题】:Python calling plot from R script, plot does not stay [duplicate]Python从R脚本调用绘图,绘图不停留[重复]
【发布时间】: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)。跨度>
  • 很遗憾,第一个不起作用,messageinvisble 没有帮助。
  • 是否有必要在脚本运行时让情节保持打开状态?您可以在 R 脚本中重写您的绘图代码,以便将其保存为图像吗?
  • @Dualinity,我链接的第一个问题的重点是readLines,而不是messageinvisiblereadLines 将在继续之前等待用户输入(在键盘上)。

标签: python r


【解决方案1】:

感谢来自 cmets 的 mathematical-coffee,感谢 Dirk 在另一个 thread 中的类似回答:

> library(tcltk)
> tk_messageBox(message="Press a key")

【讨论】:

  • 将答案复制为新帖子没有任何意义——我建议你删除这个,甚至可能删除这个也不新颖的问题。
  • @DirkEddelbuettel 这个问题来自另一个角度(python),但我想那没关系?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-06
  • 1970-01-01
  • 2013-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-05
相关资源
最近更新 更多