パテ経由で Windows 7 からリモートの Linux マシンにログインしています。設定で X11 転送オプションを有効にし、ssh サーバーへのログイン時に -X フラグを追加しました。このサーバーで、次の Python コードを実行します。
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
import numpy as np
import pyfits
a = raw_input("path: ") #filepath on the server, conected with filename
file = pyfits.open (a +'/file.fits', memap = 'True')
data = file[0].data
print data.shape #shape gets printed correctly
plt.figure(1)
plt.imshow(data[0,:,:], cmap = 'gray')
print 3
plt.show()
print 4
出力は次のようになります。
(300, 512, 512)
3
4
エラーは発生せず、x11 ウィンドウも開きません。comadoline は、プログラムが終了したかのように戻ります。plt.show()
コマンドをリモート コントロールの Windows マシンに実際に表示する可能性はありますか?