Ho installato Octave e gnuplot tramite Homebrew e scaricato AquaTerm.dmg. Quando provo a tracciare, ottengo il seguente messaggio:
octave:4> plot(x,y)
gnuplot> set terminal aqua enhanced title "Figure 1" font "*,6"
^ `line 0: unknown or ambiguous terminal type; type just 'set terminal' for a list`
In un terminale di set terminal
bash, set Terminal
, set term
, (e lo stesso, seguito da “aqua”) ecc. Non dà nulla. Ho provato a tracciare di nuovo da ottava con “AquaTerm” già aperto, ma niente. Ho provato a tracciare direttamente da gnuplot ma lo stesso problema .. Come posso fare questo “set terminal aqua”?
Il messaggio di avvio di Gnuplot dice ” Terminal type set to 'x11'
” ma non ha idea di come cambiarlo, i comandi precedenti non hanno funzionato neanche.
Dal momento che AquaTerm non è stato installato da Homebrew forse octave / gnupot non riesce a trovarlo … ma non ne ha idea. Qualche supposizione? Grazie!
Ho dovuto aggiungere setenv("GNUTERM","X11")
a OCTAVE_HOME/share/octave/site/m/startup/octaverc
(OCTAVE_HOME di solito è / usr / local) per farlo funzionare in modo permanente.
Soluzione trovata e maggiori dettagli su: http://www.mac-forums.com/forums/os-x-apps-games/242997-plots-octave-dont-work.html
Ho avuto un problema simile con Octave-cli, versione 3.8.0, su OS X 10.9.1. Osservando come Octave-gui è ancora in grado di tracciare grafici e di leggere la risposta con octaverc, ho deciso di lavorare da Octave-cli aggiungendo una riga con setenv("GNUTERM","qt")
a / usr / local / ottava / 3.8.0 / share / ottava / site / m / startup / octaverc
Non ho dovuto reinstallare gnuplot o altre dipendenze.
Impostare il tipo di terminale su x11 risolverebbe il problema, ma se vuoi far funzionare AquaTerm con gnuplot, ecco come:
Per prima cosa dobbiamo disinstallare l’installazione esistente di gnuplot, aprire un terminale ed eseguire questo comando.
brew uninstall gnuplot
Scarica AquaTerm da qui: http://sourceforge.net/projects/aquaterm/ e installa come faresti con qualsiasi applicazione OSX.
Da qui in poi, ci sono due modi per rendere gnuplot felice con aquaterm, il Metodo 1 è più semplice, ma non ha funzionato per me perché la mia installazione di AquaTerm non ha creato i collegamenti simbolici corretti in / usr / local / lib, il Metodo 2 è il uno che ha funzionato per me, e sto condividendo i passi che ho preso per farlo funzionare.
Metodo 1: Semplicemente reinstallare gnuplot dopo aver installato AquaTerm sembra risolvere questo problema per le persone.
brew install gnuplot
Vai alla fase di verifica per vedere se tutto ha funzionato, in caso contrario, seguire il metodo 2
Metodo 2: questo metodo è più avanzato, ma garantisce di funzionare se si ha pazienza.
In sostanza, gnuplot non è in grado di individuare i file della libreria AquaTerm, ecco perché aqua non viene visualizzato come opzione di tipo terminale dopo aver installato gnuplot. Abbiamo bisogno di modificare la ricetta homebrew per gnuplot per abilitare il supporto aquaterm, aprire la ricetta di preparazione per gnuplot digitando:
brew edit gnuplot
E aggiungi queste linee come mostrato in questo messaggio di commit github, questo abiliterà l’opzione brew per gnuplot per includere aquaterm https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477
Verifica se esistono i collegamenti simbolici della libreria AquaTerm appropriati eseguendo questi controlli:
ls /usr/local/lib/libaquaterm* ls /usr/local/include/aquaterm/*
La prima riga sopra dovrebbe restituire alcuni file * .dylib, la seconda riga sopra dovrebbe restituire alcuni file * .h, se non esistono esegui questi comandi dal terminale:
sudo ln -s /Library/Frameworks/AquaTerm.framework/Versions/A/AquaTerm /usr/local/lib/libaquaterm.dylib sudo ln -s /Library/Frameworks/AquaTerm.framework/Versions/A/AquaTerm /usr/local/lib/libaquaterm.1.0.0.dylib sudo ln -s /Library/Frameworks/AquaTerm.framework/Versions/A/Headers/* /usr/local/include/aquaterm/.
Ciò è necessario a volte poiché l’installer di AquaTerm non è in grado di creare i collegamenti simbolici nelle posizioni corrette a causa di problemi di authorization. Una volta creati / usr / local / symlink, reinstallare gnuplot in questo modo:
brew install gnuplot --with-aquaterm # (formsrly --aquaterm in old versions)
Verifica che gnuplot possa vedere aquaterm usando i passaggi sottostanti e buon complimento!
Verifica: gnuplot è stato configurato correttamente con AquaTerm avviando gnuplot nel terminale
gnuplot
Digitare questo nel terminale gnuplot
gnuplot> set term
Cerca la linea
Available terminal types: aqua Interface to graphics terminal server for Mac OS X ...
Se vedi la riga sopra, allora hai finito, gnuplot è configurato correttamente e tutti sono felici.
Ho trovato un modo per generare i grafici con l’ottava, sebbene non usi AquaTerm ma x11. Il problema era che Octave stava “costringendo” gnuplot a usare aquaterm per tracciare. Invece di installare e integrare aquaterm in gnuplot, in ottave digitato: setenv GNUTERM x11
. Con questo, i grafici vengono generati con x11 che è già presente nell’elenco dei terminali di gnuplot ( set terminal
). So che è una patch, ma alla fine non mi interessa aquaterm o x11, voglio solo generare i grafici
set terminal
o set term
è il comando gnuplot.
Devi solo eseguire gnuplot
dalla riga di comando per ottenere l’accesso alla shell gnuplot.
Tuttavia, questo non ha funzionato per me, né ha fatto il setenv("GNUTERM","x11")
in /usr/local/share/octave/site/m/startup/octaverc
o ~/.octaverc
(entrambi fanno lo stesso cosa).
Così ho eseguito il set term
nella shell gnuplot come non ho visto x11
nella lista. Ho usato homebrew per installare gnuplot, quindi l’ho disinstallato per la prima volta brew uninstall gnuplot
, quindi ho installato con x11
usando il flag --with-x
per questo:
brew install gnuplot --with-x
Questo ha risolto il problema per me. Utilizzare brew info gnuplot
per visualizzare l’elenco di flag per l’installazione di gnuplot.
PS E sì, ho scaricato un dmg X11 e l’ho installato usando il programma di installazione dei pacchetti, ancora gnuplot non aveva x11 nella lista dei terminali supportati.
Puoi provare questo:
>> brew reinstall gnuplot --with-aquaterm
o
>> brew uninstall gnuplot >> brew install gnuplot --with-aquaterm
Crea un file .octaverc
nella tua directory home e imposta GNUTERM su X11
echo "setenv('GNUTERM','X11')" > ~/.octaverc
Aprire il terminale di ottava e digitare il sombrero
per verificare se il tracciamento funziona
octave:1> sombrero
Questo ha funzionato per me:
Unistall gnuplot
brew uninstall gnuplot
Installa AquaTerm. Puoi scaricarlo da qui: http://sourceforge.net/projects/aquaterm/
Reinstallare gnuplot
brew install gnuplot
Anton ha ragione. Ora puoi semplicemente reinstallare gnuplot con l’opzione –with-aquaterm. Avrei alterato la sua risposta se avessi abbastanza punti reputazione per farlo.
$ brew uninstall gnuplot $ brew install gnuplot --with-aquaterm
Mackuntu ha menzionato sopra che questo problema è stato discusso su github.
https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477
Ma ha consigliato di usare l’opzione –aquaterm. Se osservi attentamente il link github, vedrai che l’opzione è –with-aquaterm. La reinstallazione di gnuplot con questa opzione oggi mi ha permesso di eseguire un vecchio codice di ottava che utilizza gnuplot per tracciare grafici su OS X.
Ho una risposta che dovrebbe risolvere il problema che stai incontrando. Essenzialmente, per me il problema era che la build di gnuplot non localizzava le librerie AquaTerm corrette. Guarda il post che ho fatto:
http://deveneezer.blogspot.com/2013/06/octave-gnuplot-and-aquaterm.html
Ciò che ha funzionato per me è l’installazione di gnuplot-nox. Vedi anche https://bugs.mageia.org/show_bug.cgi?id=4866
Sembra che il modo migliore per installare gnuplot-nox sia installare Fink. http://sourceforge.net/projects/fink/?source=dlp
fink install gnuplot-nox
sembra fare un buon lavoro Tuttavia, l’installazione non ha funzionato a un certo punto. Quindi ho installato gnuplot-minimal, quindi ho eseguito di nuovo l’installazione gnuplot-nox e tutto ha funzionato bene.
fink install gnuplot-minimal fink install gnuplot-nox
l’installazione di gnuplot-nox sembrava aver impostato aqua come terminale predefinito per gnuplot. Verificare che andando alla shell gnuplot. Per verificare se il tracciato funziona, digita trama (1) nella shell. Dovrebbe mostrare la trama in una finestra.
Spero che funzioni per te.
Come suggerito in altri post, l’impostazione di GNUTERM su X11 non ha risolto il problema per me. Anche l’installazione diretta di AquaTerm per Mac OSX non ha risolto questo problema.
La risposta è già contenuta in quanto sopra, ma questo è più semplice, penso:
nano ~/.octaverc
Aggiungi questo:
setenv("GNUTERM", "X11")
Ecco che riavvia l’ottava hai finito.
Ecco la soluzione che ha funzionato per me (basata su diverse parti del commento di mackuntu)
Gnuplot è probabilmente già installato per te dal comando brew install octave, quindi dobbiamo prima rimuoverlo
brew uninstall gnuplot
Quindi è necessario installare aquaterm ( http://sourceforge.net/projects/aquaterm/ )
Al termine dell’installazione è necessario installare nuovamente gnuplot. Questo perché brew rileva la presenza di aquaterm durante l’installazione e non effettuerà alcun controllo dopo.
brew install gnuplot --with-aquaterm
Se lanci gnuplot dopo l’installazione, dovrebbe mostrare che aquaterm è supportato. E tutta la grafica in ottava funzionerà.