2014-12-02 31 views
1
運行

我有下列R-腳本調用Test.R顯示屏的研發地塊在Python

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.txtRgui.exe該文件,但我得到以下錯誤,它只是打開了RGUI:

ARGUMENT Path/To/Test.R __ignored__ 

是有輸出,顯示一個簡單的方法?我知道這是一個簡單的問題,但我想知道這將如何擴展到R中的其他繪圖命令,如acf()pacf()。我應該使用ggplot2來保存他的情節,並告訴Python打開保存的文件嗎?

謝謝。

回答

1

地址:

show() 

後:

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

遺憾,當我這樣做,我得到以下錯誤在標準錯誤: 「錯誤.getClassFromCache(類,其中): 說法「對象「丟失,沒有默認值 調用:show ... show - > showDefault - > getClass - > .getClassFromCache 執行停止' If我用'show(plot(x,y,type =「o」))'發生同樣的事情。沒有輸出。 – gtnbz2nite 2014-12-02 20:08:56