2014-05-21 31 views
7

Bir çizim kaydetmem gerekiyor. Bu benim kodum neden işe yaramadığını bilmiyorum.Octave, bir grafik grafiği nasıl kaydedilir?

hold on; 
plot(x1, y2) 
plot(x1, y2) 
print -djpg image.jpg 

ekranda çıktıda arsa doğru fakat dosyada çıktı farklıdır: benim noktaları olmayan tek boş arsa görüntüsünü kaydeder. enter image description here

+0

sizsiniz son GNU Octave sürümünü kullandığınızdan emin olun [3.8] (http://mxeoctave.osuv.de/). Bu sorunu diğer kullanıcılarla daha önce gördüğümü hatırlıyorum. – juliohm

+0

Sürümüm 3.8.1 – Ewybe

+0

Hangi işletim sistemi? Eğer uzantıyı değiştirirseniz * .png veya * .pdf deyin? Alternatif baskıyı (FILENAME, OPTIONS) sözdizimini denediniz mi? – juliohm

cevap

8

Sadece son Octave (3.8.1) ile aynı sorunu vardı:

Bu dosyada benim çıkıştır. Bu sorun, Octave değil GhostScript'ten geliyor. Yazı tipi yönetimi ile ilgili bir hata var. Bu hata çıkışı yoksa (bir sürü ile birlikte daha çok bilgi) yazdırmayı deneyin sonra

emin olmak için, konsolda kontrol edin:

GPL Ghostscript 8.63: Unrecoverable error, exit code 1 

Eğer durum buysa, o zaman bu deneyin:

set (0, "defaultaxesfontname", "Helvetica") % this is the line to add BEFORE plotting 
hold on; 
plot(x1, y2) 
plot(x1, y2) 
print -djpg image.jpg 

Bu, GhostScript'in herhangi bir sorun olmadan işleyebileceği bir yazı tipini ayarlayarak sorunu çözecektir. Eğer rakamı önceden çizdiyseniz, onu kapatmanız ve defatataxesfontname ayarladıktan sonra yeniden yazmanız gerektiğini unutmayın.

Kaynak: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=710272

+0

Bu yöntemi kullanarak, siyah bir ekran yazdırılır. Ancak en azından bunu doğrudan bir görüntü olarak kaydedebilirim. yazdırma hala çalışmıyor. – hAlE

+0

Ghostscript'inizin sürümünün Octave ile uyumlu olduğunu kontrol edin, baskının doğru çalışması için eski bir sürümü güncellemeniz/kullanmanız gerekebilir. Sorunu ayrıca Octave'ın izleyicisine de bildirebilirsiniz. – gaborous