我有以下名为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__


有没有一种简单的方法可以显示输出?我知道这是一个简单的问题,但我想知道这将如何扩展到R中的其他绘图命令,例如acf()pacf()。我应该使用ggplot2保存他的图并告诉Python打开保存的文件吗?

谢谢。

最佳答案

加:

show()


后:

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

关于python - 显示从Python运行的R图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27257407/

10-12 22:44
查看更多