我有以下名为Test.R
的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
我使用这个名为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打开保存的文件吗?
感谢。
答案 0 :(得分:1)
添加:
show()
后:
plot(x,y, type="o")