2015-08-19 28 views
6

sto seguendo il corso di apprendimento automatico dato da Andrew Wu di Stanford. Quando la funzione plot ho eseguito nel file di EX5, la riga di comando cli ottava riporta il seguente avviso:ATTENZIONE: tracciamento con un terminale 'sconosciuto'. Nessun output sarà generato. Si prega di selezionare un terminale con 'set terminal'

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

WARNING: Plotting with an 'unknown' terminal. 
No output will be generated. Please select a terminal with 'set terminal'. 

Le opere di calcolo, ma tutti i grafici non erano richiamato dalla trama. Ho provato a impostare il terminale qt o altri come x11, ma nessuno di questi ha funzionato. La soluzione in questo post Can't find x11 terminal in gnuplot Octave on Mac OS non funziona neanche.

il mio Mac è Yosemite 10.10.3 mia gnuplot è

G N U P L O T 
Version 5.0 patchlevel 1 last modified 2015-06-07 
... 
Terminal type set to 'unknown' 

mia Chiunque XQuartz 2.7.7 (xorg-server 1.15.2)

sa come risolvere il problema? Grazie!

+0

Si dispone di un file binario gnuplot che manca il necessario terminale aqua per mac. Da dove ce l'hai? – Karl

risposta

2

Ho affrontato lo stesso problema la scorsa notte. La soluzione più semplice che ho trovato è stata quella di impostare il terminale su qt da Octave.

setenv('GNUTERM','qt') 

Ora è possibile chiamare plot come al solito.

+2

Ho provato questa soluzione prima e non ha funzionato. Quindi riavvio il computer e ora la soluzione funziona. Grazie! – user3106143

+1

questo ha funzionato per me! reinstallare gnuplot non ha aiutato, ma grazie! –

6

1) Aprite il terminale e provare a eseguire

gnuplot 

2) In gnuplot, eseguire il comando

set terminal 

Questo dovrebbe elencare tutti i tipi di terminale disponibili.

3) In ottave, selezionare un tipo di terminale gnuplot disponibile ed eseguire setenv(). Per esempio questo potrebbe essere

setenv('GNUTERM','qt') 
setenv('GNUTERM','x11') 

Spero che questo aiuti qualcuno!

4

Provare a reinstallare gnuplot--with-qt, ad es.

brew reinstall gnuplot --with-qt 
+1

Questo ha funzionato per me, mentre impostare 'terminal' non era abbastanza. Nel mio caso aggiungo anche per installare manualmente 'jpegsrc' come spiegato in https://stackoverflow.com/questions/32703296/dyld-library-not-loaded-usr-local-lib-libjpeg-8-dylib-homebrew-php – loretoparisi