2013-05-20 18 views
0

我正在使用R繪製一些圖。當我運行程序時,繪圖出現,然後很快消失。我怎樣才能讓劇情住宿?`繪圖顯示並在R中快速消失

我運行在Dynamic Time Warping in Python

import numpy as np 

import rpy2.robjects.numpy2ri 
from rpy2.robjects.packages import importr 

# Set up our R namespaces 
R = rpy2.robjects.r 
DTW = importr('dtw') 

# Generate our data 
idx = np.linspace(0, 2*np.pi, 100) 
template = np.cos(idx) 
query = np.sin(idx) + np.array(R.runif(100))/10 

# Calculate the alignment vector and corresponding distance 
alignment = R.dtw(query, template, keep=True)4 
plot(alignments) 
dist = alignment.rx('distance')[0][0] 

print(dist) 

基本上主要文件是在蟒蛇,我已經安裝rpy2發現下面的代碼,我遠程連接到一臺UNIX機器。現在情節出現,但立即消失。這隻發生在R圖上。當我運行matplotlib的情節,他們留下(不消失)。所以我想知道我是否必須放置一些代碼來讓這些地塊「保持」。例如像matlab「holdon」。

+0

請產生一個最小的例子,說明問題。一定要解釋你如何運行代碼。看到這裏:http://stackoverflow.com/q/5963269 –

+0

編輯我的問題:) – mathopt

+0

使用'x11()'之前繪製'R'應該工作。 – Nishanth

回答

1

一個解決辦法是等待用戶輸入「輸入」程序完成前:

raw_input("Please type enter...") 

這也符合我的Matplotlib圖(而不是使用pyplot.show()有用:這個自動關閉所有地塊)。 PS:我剛剛看到這是從評論到原始問題的鏈接中建議的。我同意。 :)