2010-05-04 22 views
14

Oldukça kısıtlayıcı olan bir makinede uzaktan çalışıyorum. Herhangi bir yazılımı yükleyemiyorum ve X11 oturumumu kabul etmeyecek, dolayısıyla ekranım yok. Makine şu anda pylab yüklü ve ben bir şey çizmek ve daha sonra başka bir bilgisayarda görüntülemek için kaydetmek için kullanmak istiyorum. Ancak, ekran olmadan bir arsa oluşturmanın bile bir yolu yok gibi görünüyor. Bir şey mi eksik?DISPLAY olmadan pyplot kullanmak mümkün mü?

cevap

0

Evet,

pylab.show() 

çağrı vb araziler oluştururken, yerine çağıran XXX sonrası ortak resim uzantılarını biridir

pylab.savefig('filename.XXX') 

(png, jpg ...)

+1

Merhaba, teşekkürler! Bir plot oluşturmanın yolu pylab.plot()? Çünkü bu çağrı bile bana $ DISPLAY değişken seti koymadığımı söyleyerek bana hata veriyor. – lemur

23

Başka bir arka uç kullanın, örneğin Agg veya SVG:

import matplotlib 
matplotlib.use('Agg') 
... 
matplotlib.savefig('out.png') 
+1

Vay, bu mükemmel çalıştı! Çok teşekkürler! :) – lemur

İlgili konular