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)
Me pasó lo mismo, pero luego corrí
brew uninstall gnuplot; brew install gnuplot --with-x11
e instalé XQuartz . Ahora gnuplot
es compatible con la x11
terminal:
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 -p
muestra 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 dumb
para la salida de texto sin formato.
bew install gnuplot --qt
y ahora funciona bien.--with-x11
pero no puedo hacer una edición de solo dos caracteres.brew cask install xquartz
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 --qt
está en desuso ahora.
Warning: gnuplot: --qt was deprecated; using --with-qt instead!
brew install gnuplot --with-qt --with-x11
.¿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 plot
comando?
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 homebrew
en 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.png
contiene su diagrama. También puede intentar especificar el terminal con:
set terminal x11
brew
. Es difícil de diagnosticar sin saber más acerca de su instalación.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'
.
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).
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 qt
tipo 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 brew
o configurando su terminal existente de la forma que desee a través del archivo set terminal ....
. dominio.
escocés
Soheil
bmike
mmmmmm
mmmmmm
Léo Léopold Hertz 준영