【发布时间】:2015-01-31 04:06:24
【问题描述】:
我有以下 R 脚本,名为 Test.R:
x <- c(1,2,3,4,5,6,7,8,9,10)
y <- c(2,4,6,8,10,12,14,16,18,20)
plot(x,y, type="o")
x
y
我通过 Python 使用这个名为 Test.py 的 Python 脚本运行它:
import subprocess
proc = subprocess.Popen(['Path/To/Rscript.exe',
'Path/To/Test.R'],
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
stdout, stderr = proc.communicate()
print stdout
# Alternative Code to see output
# retcode = subprocess.call(['Path/To/Rscript.exe',
# 'Path/To/Test.R'])
当我运行 python 脚本 Test.py 时,我在 Pycharm 中得到以下输出:
[1] 1 2 3 4 5 6 7 8 9 10
[1] 2 4 6 8 10 12 14 16 18 20
所以通常的文本结果显示得很好,但我如何让图表显示?我尝试将文件从 Rscript.txt 更改为 Rgui.exe 但我收到以下错误,它只打开 Rgui:
ARGUMENT Path/To/Test.R __ignored__
有没有一种简单的方法来显示输出?我知道这是一个简单的问题,但我想知道这将如何扩展到R 中的其他绘图命令,例如acf() 或pacf()。我应该使用ggplot2 来保存他的绘图并告诉Python 打开保存的文件吗?
谢谢。
【问题讨论】: