2013-04-23 21 views
11

Oktav için yeni oldum, sonra aşağıdaki hatayı aldığımda Octave 3.4.0 ile ilk çizimimi denedim. Herhangi bir yardım çok takdir edilecektir. gnuplot sürüm I oktav için kullanıyorum terminal penceresi mac X-terminali 4,6Oktav görüntülenme hatası

 octave-3.4.0:3> x=1:1:20; 
    octave-3.4.0:4> y=sin(x); 
    octave-3.4.0:5> plot(x,y) 

    gnuplot> set terminal aqua enhanced title "Figure 1" size 560 420 font "*,6" 
       ^
    line 0: unknown or ambiguous terminal type; type just 'set terminal' for a list 

olduğunu.

+0

şu satırları koyun Aşağıdaki bu sorun hakkında çözüm: http://stackoverflow.com/a/29907389/115363 –

cevap

19

Tamam, bu soruna çözüm buldum. Bir şey çizmek önce, örneğin

setenv("GNUTERM","X11") 

Ayrıca
plot(x,y) 
13

Eğer ~/.octaverc dosyasına bu satırı ekleyebilirsiniz: Sadece koşmak

setenv GNUTERM x11 

- bu benim için çalışıyor mac os dağ aslanı üzerinde.

+0

Bu dizin nerede? – user2472071

+0

, ~/.octaverc –

2

veya .profile (ya da her türlü .zshrc) içine bu satırı koyun: Bu x11 için çıkışa (Octave yanı sıra) tüm gunplot invokations yapacak

export GNUTERM=x11 

.

1

Hemen ekleyin:

setenv ("GNUTERM", "X11") 

normalde /usr/local/share/octave/site/m/startup Sadece burada koydu

0

kısmında bulunan octaverc dosyaya. Bu hata başıma geldiğinde, bu yazıyı buldum ve octaverc dosyamı "setenv GNUTERM X11" ile güncelledim.

Sonra oktav başka hatayı oluşturduk:

error: popen2: popen2 (child): unable to start process -- No such file or directory 
    error: called from: 
    error: /usr/local/Cellar/octave/3.8.0/share/octave/3.8.0/m/plot/util/private/__gnuplot_open_stream__.m at line 30, column 40 
    error: /usr/local/Cellar/octave/3.8.0/share/octave/3.8.0/m/plot/util/__gnuplot_drawnow__.m at line 72, column 19 
    sh: x11: command not found 

Ve bu çözüm Şimdi mutlu oktav içinde komplo /usr/local/share/octave/site/m/startup

yılında octaverc dosyasına gnuplot_binary("usr/YO/bin/gnuplot") ekliyordu.

brew uninstall gnuplot;brew install gnuplot --with-x

15

Sen x11 desteği ile gnuplot'a yeniden gerekebilir.

+5

adresinde bulunmaktadır. Bunu OS X 10.9.4'de gerekli buldum. – Kat

+0

Uyarı: gnuplot: --with-x kullanımdan kaldırıldı; bunun yerine --with-x11 kullanarak! – slcott

+0

'--with-x' benim için oldukça iyi çalıştı. – Clawish

1

ekledim: /usr/local/octave/3.8.0/share/octave/3.8.0/m/startup bulunan octaverc dosyasına

setenv("GNUTERM", "qt") 

ve daha sonra tekrar çalıştı

+0

NB: Muhtemelen tahmin ettiğim gibi Octave 3.8.0 kullanıyorum ... – neural5torm

+0

Ben demlemek veya macports kullanmadım ama önceden derlenmiş binary kullanılır. Ve setenv ("GNUTERM", "X11") işe yaramadı. Çözümünüz gayet iyi çalışıyor. – irudyak

3

TAM ÇÖZÜM:

1- x11 yükleyin:

brew cask install xquartz 

Veyahere yüklemek.

2- yeniden yükleme gnuplot: tamamını bakınız

brew uninstall gnuplot && brew install gnuplot --with-x11 

3- mac yeniden ~/.octaverc

setenv("GNUTERM", "x11") 
gnuplot_binary("/usr/local/bin/gnuplot") 

4- içinde

İlgili konular