我有一个名为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打开保存的文件吗?
谢谢。
发布于 2014-12-03 03:34:42
添加:
show()之后:
plot(x,y, type="o")https://stackoverflow.com/questions/27257407
复制相似问题