No puedo trazar con gnuplot en mi Mac

Estoy tratando de trazar con gnuplot en mi Mac (OS X 10.8.5). Instalé X11 y XQuartz 2.7.4 y luego instalé gnuplot, pero desafortunadamente gnuplot no pudo trazar.

Los diagramas simples como el siguiente no se procesan y no tienen ningún mensaje de error para ayudar a comprender qué es lo que está mal:

 [1/10/13 $gnuplot >plot sin(x)
¿Puede decir más específicamente lo que no está funcionando? ¿Quizás los comandos que está utilizando, los mensajes de error y los resultados?
cuando quiero trazar sin(x) en gnuplot, no se puede trazar y pasa a la siguiente línea sin ningún error. $gnuplot >parcela sin(x) >
Edite los detalles pertinentes en el cuerpo de la pregunta. Los comentarios se borran de vez en cuando y odiamos perder el problema cuando eso sucede aquí.
¿Cómo lo instalaste exactamente?
¿Xterm te da un xterminal?
Este no es solo el problema del león de montaña. Este es un problema mucho más general en OS X y su pantalla. Qt debe agregarse como una etiqueta, ya que x11 está ahí.

Respuestas (6)

Me pasó lo mismo, pero luego corrí

brew uninstall gnuplot; brew install gnuplot --with-x11

e instalé XQuartz . Ahora gnuplotes compatible con la x11terminal:

También puede guardar la salida en un archivo y usar qlmanage -p:

gnuplot -e 'set term png; set output "/tmp/plot.png"; plot sin(x)'; qlmanage -p /tmp/plot.png

qlmanage -pmuestra un error de sandboxing en 10.9 e imprime un texto innecesario en STDOUT, por lo que uso una función como ql() { qlmanage -p "$@"&>/dev/null; }en los shells.

Una tercera opción es utilizar set term dumbpara la salida de texto sin formato.

Tal vez sea lento hoy, pero pasé unos buenos 15 minutos en los documentos de gnuplot buscando un ejemplo simple como este... o tal vez los documentos hacen algunas suposiciones sobre la audiencia y yo no soy uno de ellos :)
xQuartz es pesado y de alguna manera homebrew no lo empaqueta. En su lugar, opté por la opción --qt bew install gnuplot --qty ahora funciona bien.
El nombre de la opción ha cambiado a --with-x11pero no puedo hacer una edición de solo dos caracteres.
Tenga en cuenta que a veces necesita cerrar sesión y volver a iniciar sesión después de instalar XQuartz. (No sé por qué, pero no configuró la variable $DISPLAY correctamente hasta que me desconecté) Además, muy útil para instalar XQuartz es caskroom.io :brew cask install xquartz
no funciona para OS X Yosemite
Solo para que quede claro. No necesita el indicador --with-x11 si desea generar un png (o al menos yo no lo hice).
no funciona en OS X El Capitan
En lugar de permitir que miles de usuarios instalen una versión medio rota de gnuplot, con muchas dependencias pero faltan muchos terminales, ¿por qué no hay binarios disponibles?

En OS X Yosemite 10.10.2 y El Capitan 10.11.2, Gnuplot no se empaqueta con XQuartz. Respuesta en el comentario de bibstha . El administrador de ventanas mucho más robusto está en qt y funciona

 brew uninstall gnuplot
 brew install gnuplot --with-qt

Tenga en cuenta que el uso --qtestá en desuso ahora.

Solo como una nota al margen,Warning: gnuplot: --qt was deprecated; using --with-qt instead!
@vitaly Interesante. No recibí esa advertencia o la ignoré. Cambié el comando.
--qt debe haber sido válido en algún momento y luego quedó obsoleto
Por qué no elegir ambos: brew install gnuplot --with-qt --with-x11.
Por el bug que tiene X11 en Yosemite. Yosemite no se usa en este momento, por lo que no se puede probar con la última actualización.

¿Está ejecutando esto desde una ventana de Terminal o una ventana X11? El terminal lanzará X11 por separado para mostrar la trama, por lo que puede que no sea inmediata (o visible). ¿Se inicia X11 cuando escribes tu plotcomando?

Si lo intenta en una ventana X11, el resultado debería ser más inmediato.

Además, si usó macports para instalarlo originalmente, recomendaría usar homebrewen su lugar:

brew install gnuplot

EDITAR : para verificar a dónde va la salida, puede dirigir sus resultados a un archivo:

set terminal png
set output 'testimage.png'
plot sin(x)
exit

Luego vea si un archivo llamado testimage.pngcontiene su diagrama. También puede intentar especificar el terminal con:

set terminal x11
Sí, tienes razón y el último > no es parte de mi comando. Además, estoy ejecutando desde una ventana de Terminal y una ventana X11 por separado, pero ninguno de ellos pudo trazar.
Entonces intentaría reinstalar con brew. Es difícil de diagnosticar sin saber más acerca de su instalación.
(Respuesta actualizada con otra cosa para probar...)
¿Por qué reemplazar macports por brew marca la diferencia? Ambos funcionan, ambos mucho mejor que hacerlo por su cuenta
En mi experiencia, tengo problemas con las bibliotecas y las dependencias cuando uso macports, así que dejé de hacerlo...

En Yosemite, inicialmente, tenía instalado quartz y gunplot 5.0.0. Sin embargo, no pude cargar mi ventana x11 (todo lo demás era archivo-X11 era de alguna manera desconocido). Aquí hay una solución que 'funcionó para mí'.

Ir a la carpeta de origen de gunplot

make clean; 
make uninstall

luego en el archivo "configure" bajo las siguientes líneas

# Standard set of common directories for X headers.

# Check X11 before X11Rn because it is often a symlink to the current release.

---added the location of my X11 files also  
/opt/X11/include

ahora corre

./configure
make
sudo make install

funcionó perfectamente para mí como se ve a continuación

G N U P L O T
Version 5.0 patchlevel 0    last modified 2015-01-01 

Copyright (C) 1986-1993, 1998, 2004, 2007-2015
Thomas Williams, Colin Kelley and many others

gnuplot home:     http://www.gnuplot.info
faq, bugs, etc:   type "help FAQ"
immediate help:   type "help"  (plot window: hit 'h')

Tipo de terminales set to 'x11'.

¿Cómo instaló X11 / opt no es habitual, creo?

Gracias. Después de descargar gunplot 5.0 e instalarlo bajo Yosemite 10.10.2, gnuplot no pudo "cargar" el terminal x11. Después de apuntar el archivo de configuración a /opt/X11/include (reconfigurar, rehacer y reinstalar), todo funcionó bien. (También me sorprendió que X11 esté en /opt/X11).

¿Por qué no usar un backend de cuarzo en lugar de X11?

La mayoría de los consejos aquí muestran cómo instalar/reinstalar GNUPlot a través de brew. Si tiene una instalación de GNUPlot y no está seguro de qué terminal está usando, puede determinar esto de la siguiente manera:

$ gnuplot <<<'show terminal'

   terminal type is qt 0 font "Sans,9"

En ese momento, ahora sabemos que estamos usando el qttipo de terminal. Con poca información ahora en la mano, puede decidir qué curso de acción tomar, ya sea siguiendo una de las otras respuestas para reinstalar GNUPlot a través de brewo configurando su terminal existente de la forma que desee a través del archivo set terminal ..... dominio.