Octave-Gnuplot-AquaTerm error: set terminal aqua enhanced title "Figure 1"type unknown terminal type"


He instalado Octave y gnuplot vía Homebrew, y descargado AquaTerm.dmg. Cuando intento trazar, recibo el siguiente mensaje:

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`

En una terminal bashset terminal, set Terminal, set term, (y lo mismo, seguido de "aqua" también) etc no da nada. He intentado trazar de nuevo desde octave teniendo el "AquaTerm" ya abierto, pero nada. He intentado trazar directamente desde gnuplot pero el mismo problema.. ¿Cómo puedo hacer este "set terminal aqua"?

Gnuplot el mensaje de inicio dice" Terminal type set to 'x11' " pero no tiene idea de cómo cambiarlo, los comandos anteriores tampoco funcionaron.

Dado que AquaTerm no se instaló desde Homebrew, tal vez octave/gnupot no pueda encontrarlo... pero ni idea. ¿Alguna suposición? ¡Gracias!

Author: PGreen, 2012-12-09

13 answers

Tuve que agregar setenv("GNUTERM","X11") a OCTAVE_HOME/share/octave/site/m/startup/octaverc (OCTAVE_HOME generalmente es /usr/local) para que funcione permanentemente.

Solución encontrada y más detalles sobre: http://www.mac-forums.com/forums/os-x-apps-games/242997-plots-octave-dont-work.html

 107
Author: nightlyop,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-12-17 19:27:24

Me he encontrado con un problema similar con Octave-cli, versión 3.8.0, en OS X 10.9.1. Observando cómo Octave-gui todavía podría trazar gráficos, y leyendo la respuesta con octaverc, tengo que trazar para trabajar desde Octave-cli agregando una línea con setenv("GNUTERM","qt") a /usr / local/octave/3.8.0/share/octave/site/m/startup / octaverc

No tuve que volver a instalar gnuplot u otras dependencias.

 68
Author: rehumbus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-10 23:31:32

Establecer el tipo de terminal en x11 resolvería el problema, pero si desea que AquaTerm funcione con gnuplot, aquí está cómo:

Primero tenemos que desinstalar la instalación existente de gnuplot, abrir un terminal y ejecutar este comando.

brew uninstall gnuplot

Descarga AquaTerm desde aquí: http://sourceforge.net/projects/aquaterm / e instale como lo haría con cualquier aplicación OSX.

De aquí en adelante, hay dos maneras de conseguir gnuplot feliz con aquaterm, Método 1 es más fácil, pero no funcionó para mí porque mi instalación de AquaTerm no creó los enlaces simbólicos correctos en /usr/local/lib, El método 2 es el que funcionó para mí, y estoy compartiendo los pasos que tomé para que funcione.

Método 1: Simplemente reinstale gnuplot después de instalar AquaTerm parece solucionar este problema para las personas.

brew install gnuplot

Vaya al paso verificar para ver si todo funcionó, si no, siga el método 2

Método 2: Este método es más avanzado, pero garantizado para trabajar si usted es paciente.

Esencialmente gnuplot no puede localizar los archivos de la biblioteca AquaTerm, es por eso que aqua no aparece como una opción de tipo de terminal después de instalar gnuplot. Necesitamos modificar la receta de homebrew para gnuplot para habilitar el soporte de aquaterm, abra la receta de brew para gnuplot escribiendo:

brew edit gnuplot

Y agregue estas líneas como se muestra en este mensaje de confirmación de github, esto habilitará la opción brew para que gnuplot incluya aquaterm https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477

Compruebe si existen los enlaces simbólicos de la biblioteca de AquaTerm haciendo estas comprobaciones:

ls /usr/local/lib/libaquaterm*
ls /usr/local/include/aquaterm/*

La primera línea de arriba debería devolver algún *.dylib archivos, la segunda línea de arriba debe volver algunos *.h archivos, si no existen ejecutar estos comandos desde terminal:

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/.

Esto es necesario a veces ya que el instalador de AquaTerm no puede crear los enlaces simbólicos en los lugares correctos debido a problemas de permisos. Una vez creados los enlaces simbólicos /usr/local/, reinstale gnuplot de la siguiente manera:

brew install gnuplot --with-aquaterm # (formerly --aquaterm in old versions)

Compruebe que gnuplot puede ver aquaterm utilizando los pasos a continuación y happy plotting!


Verifique: que gnuplot se configuró correctamente con AquaTerm iniciando gnuplot en terminal

gnuplot

Escriba esto en el terminal gnuplot

gnuplot> set term

Busca la línea

Available terminal types:
         aqua  Interface to graphics terminal server for Mac OS X
         ...

Si ve la línea anterior, entonces habrá terminado, gnuplot está configurado correctamente y todos felices.

 68
Author: mackuntu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-15 19:12:55

He encontrado una manera de generar las parcelas con octava, aunque no está utilizando AquaTerm pero x11. El problema era que Octave estaba "forzando" a gnuplot a usar aquaterm para trazar. En lugar de instalar e integrar aquaterm en gnuplot, en octava escriba: setenv GNUTERM x11. Con esto, los gráficos se generan con x11 que ya está en la lista de terminales de gnuplot (set terminal). Sé que es un parche, pero finalmente no me importa aquaterm o x11, solo quiero que se generen parcelas

 47
Author: PGreen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-12-10 12:13:31

set terminal o {[1] } es el comando gnuplot.

Solo necesita ejecutar gnuplot desde la línea de comandos para obtener acceso al shell de gnuplot.

Sin embargo, esto no funcionó para mí, tampoco lo hizo el setenv("GNUTERM","x11") en /usr/local/share/octave/site/m/startup/octaverc o ~/.octaverc (ambos hacen lo mismo).

Así que corrí set term en gnuplot shell como saw no x11 en la lista. Usé homebrew para instalar gnuplot, así que primero lo desinstalé brew uninstall gnuplot, luego lo instalé con x11 usando --with-x flag para eso:

brew install gnuplot --with-x

Esto resolvió el problema para mí. Use brew info gnuplot para ver la lista de indicadores para la instalación de gnuplot.

P. S. Y sí, lo hice descargar un X11 dmg y lo instaló utilizando el instalador de paquetes, todavía gnuplot no tenía x11 en la lista de terminales compatibles.

 24
Author: i4niac,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-16 01:26:07

Puedes probar esto:

>> brew reinstall gnuplot --with-aquaterm

O

>> brew uninstall gnuplot
>> brew install gnuplot --with-aquaterm
 10
Author: antonpp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-29 21:44:56

Cree un archivo .octaverc en su directorio personal y establezca GNUTERM en X11

echo "setenv('GNUTERM','X11')" > ~/.octaverc

Abra el terminal de octava y escriba sombrero para comprobar si el trazado funciona

octave:1> sombrero
 7
Author: behas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-12 12:49:15

Esto funcionó para mí:

  1. Unistall gnuplot

    Brew desinstalar gnuplot

  2. Instale AquaTerm. Puede descargarlo desde aquí: http://sourceforge.net/projects/aquaterm/

  3. Reinstale gnuplot

    Instalación de Brew gnuplot

 6
Author: avgn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-29 19:14:25

Anton tiene razón. Ahora puede reinstalar gnuplot con la opción with with-aquaterm. Votaría su respuesta si tuviera suficientes puntos de reputación para hacerlo.

$ brew uninstall gnuplot
$ brew install gnuplot --with-aquaterm

Mackuntu mencionó anteriormente que este tema ha sido discutido en github.

Https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477

Pero aconsejó usar la opción aqu aquaterm. Si echas un vistazo al enlace de github verás que la opción es --with-aquaterm. Reinstalar gnuplot con esta opción hoy me permitió ejecutar un código de octava antiguo que usa gnuplot para trazar gráficos en OS X.

 6
Author: James Bridgewater,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-18 22:03:41

Tengo una respuesta que debería resolver el problema que estás encontrando. Esencialmente, para mí el problema era que la compilación de gnuplot no localizaba las bibliotecas de AquaTerm adecuadas. Echa un vistazo a la publicación que hice:

Http://deveneezer.blogspot.com/2013/06/octave-gnuplot-and-aquaterm.html

 5
Author: Yeison,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-06-19 03:56:56

Lo que me ha funcionado es instalar gnuplot-nox. Ver también https://bugs.mageia.org/show_bug.cgi?id=4866

Parece que la mejor manera de instalar gnuplot-nox es instalar fink. http://sourceforge.net/projects/fink/?source=dlp

fink install gnuplot-nox

Parece hacer un buen trabajo. Sin embargo, la instalación estaba fallando en un momento dado. Así que instalé gnuplot-minimal y luego ejecuté gnuplot-nox install de nuevo y todo funcionó bien.

fink install gnuplot-minimal
fink install gnuplot-nox

La instalación de Gnuplot-nox parecía ha establecido aqua como terminal por defecto para gnuplot. Verifique eso yendo a gnuplot shell. Para verificar si el trazado funciona, escriba plot(1) en el shell. Debe mostrar la trama en una ventana.

Espero que eso funcione para ti.

Como se sugirió en otras publicaciones, establecer GNUTERM a X11 no resolvió este problema para mí. También la instalación directa de AquaTerm para Mac OSX no resolvió este problema.

 2
Author: user3134249,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-25 10:05:25

La respuesta ya está contenida en lo anterior, pero creo que esto es más simple:

nano ~/.octaverc

Añadir esto:

setenv("GNUTERM", "X11")

Eso es reiniciar octava que está hecho.

 2
Author: boulder_ruby,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-23 20:17:03

Aquí está la solución que funcionó para mí (basada en diferentes partes del comentario de mackuntu)

Gnuplot probablemente ya esté instalado para usted por el comando brew install octave, por lo que primero debemos eliminarlo

brew uninstall gnuplot

Entonces aquaterm tiene que ser instalado (http://sourceforge.net/projects/aquaterm/)

Después de completar la instalación, debe instalar gnuplot nuevamente. Esto se debe a que brew detecta la presencia de aquaterm durante la instalación y no realizará ninguna comprobación para después.

brew install gnuplot --with-aquaterm

Si inicia gnuplot después de instalarlo, debería mostrar que aquaterm está soportado. Y todos los gráficos en octava funcionarán.

 0
Author: can3p,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-25 11:22:58