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