显示从Python运行的R图

时间:2014-12-02 19:31:13

标签: python r plot popen

我有以下名为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脚本:

通过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__

是否有简单的输出显示方式?我知道这是一个简单的问题,但我想知道这将如何扩展到Racf()pacf()的其他情节命令。我应该使用ggplot2保存他的情节并告诉Python打开保存的文件吗?

感谢。

1 个答案:

答案 0 :(得分:1)

添加:

show()

后:

plot(x,y, type="o")