Instalé Octave y gnuplot a través de Homebrew, y descargué AquaTerm.dmg. Cuando trato de 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 un terminal de fiesta set terminal
, set Terminal
, set term
, (y lo mismo, seguido de "Aqua" también) etc. da nada. He intentado trazar nuevamente desde octava con el "AquaTerm" ya abierto, pero nada. He intentado trazar directamente desde gnuplot pero el mismo problema. ¿Cómo puedo hacer esto "set terminal aqua"?
El mensaje de inicio de Gnuplot dice " Terminal type set to 'x11'
" pero no tengo idea de cómo cambiarlo, los comandos anteriores tampoco funcionaron.
Como AquaTerm no se instaló desde Homebrew, tal vez octave / gnupot no pueda encontrarlo ... pero no tengo idea. ¿Alguna conjetura? ¡Gracias!
set terminal
gnuplot, no en bash.brew
, no lo compilé directamente. si descargo y compilo gnuplot fuera de brew, no sé si habrá algún conflicto o problema con la octava ...gnuplot-x11
y agregarsetenv("GNUTERM","X11")
a su~/.octaverc
.setenv("GNUTERM","qt")
trabajó para mi.Respuestas:
Tuve que agregar
setenv("GNUTERM","X11")
aOCTAVE_HOME/share/octave/site/m/startup/octaverc
(OCTAVE_HOME generalmente es / usr / local) para que funcione de forma permanente.Solución encontrada y más detalles en: http://www.mac-forums.com/forums/os-x-apps-games/242997-plots-octave-dont-work.html
fuente
aqua
.octave:1> getenv GNUTERM ans = aqua
setenv("GNUTERM","qt")
funcionó para mí (gracias @Raj y @nightlyop).usr/local/Cellar/octave/4.0.0_5/share/octave/site/m/startup/octaverc
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")
/usr/local/octave/3.8.0/share/octave/ sitio / m / inicio / octavercNo tuve que volver a instalar gnuplot u otras dependencias.
fuente
Establecer el tipo de terminal en x11 resolvería el problema, pero si desea que AquaTerm funcione con gnuplot, aquí le explicamos cómo:
Primero necesitamos desinstalar la instalación existente de gnuplot, abrir una terminal y ejecutar este comando.
Descargue AquaTerm desde aquí: http://sourceforge.net/projects/aquaterm/ e instálelo como lo haría con cualquier aplicación OSX.
De aquí en adelante, hay dos maneras de hacer feliz a gnuplot con aquaterm, el 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 uno que funcionó para mí, y estoy compartiendo los pasos que tomé para que funcione.
Método 1: simplemente reinstalar gnuplot después de instalar AquaTerm parece solucionar este problema para las personas.
Vaya al paso de verificación para ver si todo funcionó, si no, siga el método 2
Método 2: este método es más avanzado, pero se garantiza que funcione si 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, abrir la receta de cerveza para gnuplot escribiendo:
Y agregue estas líneas como se muestra en este mensaje de confirmación de github, esto habilitará la opción de preparación para que gnuplot incluya aquaterm https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477
Verifique si existen los enlaces simbólicos adecuados de la biblioteca AquaTerm haciendo estas verificaciones:
La primera línea anterior debería devolver algunos archivos * .dylib, la segunda línea anterior debería devolver algunos archivos * .h, si no existen, ejecute estos comandos desde la terminal:
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 que se hayan creado / usr / local / symlinks, reinstale gnuplot de esta manera:
¡Verifique que gnuplot pueda ver aquaterm siguiendo los pasos a continuación y conspirando felizmente!
Verifique: gnuplot se configuró con AquaTerm correctamente iniciando gnuplot en la terminal
Escriba esto en el terminal gnuplot
Busca la linea
Si ve la línea de arriba, ya está, gnuplot está configurado correctamente y todos están contentos.
fuente
brew reinstall gnuplot --aquaterm
funcionó como un encanto ... aquaterm ya debe haber sido instalado en ese punto.brew install gnuplot --with-aquaterm
; aparentemente la receta de gnuplot para 4.6.6 usa '--with-aquaterm' ahora: no es necesario editar la receta o crear esos enlaces simbólicos, pero sí necesita agregar explícitamente --with-aquaterm al instalar gnuplot.Encontré una forma de generar las parcelas con octava, aunque no está usando AquaTerm sino x11. El problema era que Octave estaba "obligando" a gnuplot a usar aquaterm para trazar. En lugar de instalar e integrar Aquaterm en gnuplot, en la octava proporcionado:
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 parcelasfuente
set terminal
oset term
es el comando gnuplot.Solo necesita ejecutar
gnuplot
desde la línea de comandos para obtener acceso al shell gnuplot.Sin embargo, esto no funcionó para mí, ni el
setenv("GNUTERM","x11")
in/usr/local/share/octave/site/m/startup/octaverc
o~/.octaverc
(ambos hacen lo mismo).Así que corrí
set term
en gnuplot shell como no vix11
en la lista. Utilicé homebrew para instalar gnuplot, así que primero lo desinstalébrew uninstall gnuplot
, luego lo instalé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 banderas para la instalación de gnuplot.PD: Y sí, descargué un dmg X11 y lo instalé usando el instalador del paquete, todavía gnuplot no tenía x11 en la lista de terminales compatibles.
fuente
--qt
y--wx
preparación respectivamente.brew install gnuplot --with-x
usar,brew reinstall gnuplot --with-x11
(si gnuplot ya está instalado; --with-x parece que ya no es compatible)Puedes probar esto:
o
fuente
with-aquaterm
ya no es una opción válida para gnuplot: github.com/Homebrew/homebrew-core/issues/46923Cree un archivo
.octaverc
en su directorio de inicio y configure GNUTERM en X11Abra el terminal de octava y escriba
sombrero
para verificar si el trazado funcionafuente
Esto funcionó para mí:
Desinstalar gnuplot
Instalar AquaTerm. Puede descargarlo desde aquí: http://sourceforge.net/projects/aquaterm/
Vuelva a instalar gnuplot
fuente
brew uninstall fontconfig
&&
brew install fontconfig --universal
Anton tiene razón. Ahora puede reinstalar gnuplot con la opción --with-aquaterm. Votaría su respuesta si tuviera suficientes puntos de reputación para hacerlo.
Mackuntu mencionó anteriormente que este tema se ha discutido en github.
https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477
Pero aconsejó usar la opción --aquaterm. Si observa de cerca el enlace de Github, verá 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.
fuente
Tengo una respuesta que debería resolver el problema que estás encontrando. Esencialmente, para mí, el problema era que la compilación gnuplot no localizaba las bibliotecas adecuadas de AquaTerm. Mira la publicación que hice:
http://deveneezer.blogspot.com/2013/06/octave-gnuplot-and-aquaterm.html
fuente
En mi caso, en Mas OS Mojave, la solución que funcionó para mi fue ligeramente diferente (podría ser solo una cuestión de sintaxis). Después de la discusión sobre este hilo , llegué con la solución que funcionó para mí: podría ser importante tener en cuenta que me fue posible trazar desde Octave-cli pero no desde la línea de comandos de Octave directamente en la terminal.
Así que creé un
˜/.octaverc
archivo y le agregué el siguiente comando:Simplemente salí de la línea de comando desde la octava y volví a ingresar y pude trazar.
fuente
Lo siguiente funcionó para mí:
Puede ejecutarlo en el cli de octava, para ejecución local o puede configurarlo en el archivo de inicio de octava para permanente.
Solo recuerde que si cambia el archivo octaverc, debe tener permisos de escritura.
fuente
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
Parece hacer un buen trabajo. Sin embargo, la instalación estaba fallando en un punto. Así que instalé gnuplot-minimal, luego ejecuté gnuplot-nox install nuevamente y todo funcionó bien.
La instalación de gnuplot-nox parecía haber configurado a aqua como el terminal predeterminado para gnuplot. Verifique eso yendo a gnuplot shell. Para verificar si el trazado funciona, escriba plot (1) en el shell. Debería mostrar la trama en una ventana.
Espero que eso te funcione.
Como se sugirió en otras publicaciones, configurar GNUTERM en X11 no resolvió este problema para mí. La instalación directa de AquaTerm para Mac OSX no resolvió este problema.
fuente
La respuesta ya está contenida en lo anterior, pero creo que esto es más simple:
Agrega esto:
Eso es reiniciar octava que haya terminado.
fuente
Aquí está la solución que funcionó para mí (basada en diferentes partes del comentario de mackuntu)
Probablemente Gnuplot ya esté instalado para usted mediante el comando brew install octave, por lo que primero debemos eliminarlo
Luego se debe instalar aquaterm ( http://sourceforge.net/projects/aquaterm/ )
Una vez completada 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 después.
Si inicia gnuplot después de la instalación, debería mostrar que aquaterm es compatible. Y todos los gráficos en octava funcionarán.
fuente