49 votes

Impossible de tracer avec gnuplot sur mon Mac

J'essaie d'effectuer des tracés avec gnuplot sur mon Mac (OS X 10.8.5). J'ai installé X11 et XQuartz 2.7.4 et ensuite j'ai installé gnuplot, mais malheureusement gnuplot ne peut pas tracer.

Des graphiques simples comme ceux qui suivent ne s'affichent pas et ne comportent pas de message d'erreur permettant de comprendre ce qui ne va pas :

 [1/10/13 $gnuplot >plot sin(x)

50voto

La même chose m'est arrivée, mais ensuite j'ai couru

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

et installé XQuartz . Maintenant gnuplot soutient le x11 terminal :

Vous pouvez également enregistrer la sortie dans un fichier et utiliser qlmanage -p :

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

qlmanage -p montre une erreur de sandboxing en 10.9 et imprime du texte inutile sur STDOUT, donc j'utilise une fonction comme ql() { qlmanage -p "$@"&>/dev/null; } dans les coquillages.

Une troisième option consiste à utiliser set term dumb pour une sortie en texte brut.

24voto

Dans OS X Yosemite 10.10.2 et El Capitan 10.11.2, le package Gnuplot ne fonctionne pas avec XQuartz. Réponse dans bibstha Commentaire de l'auteur. Un gestionnaire de fenêtres beaucoup plus robuste se trouve dans qt et ça marche

 brew uninstall gnuplot
 brew install gnuplot --with-qt

Notez que l'utilisation de --qt est maintenant déprécié.

5voto

beroe Points 3151

Est-ce que vous exécutez ceci à partir d'une fenêtre Terminal, ou d'une fenêtre X11 ? Le terminal lancera X11 séparément pour afficher le graphique, il se peut donc qu'il ne soit pas immédiat (ou visible). Est-ce que X11 est lancé lorsque vous tapez la commande plot commande ?

Si vous l'essayez dans une fenêtre X11, le résultat devrait être plus immédiat.

Aussi, si vous avez utilisé macports pour l'installer à l'origine, je vous recommande d'utiliser homebrew à la place :

brew install gnuplot

EDIT : Pour vérifier où va la sortie, vous pouvez diriger vos résultats vers un fichier :

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

Ensuite, voyez si un fichier appelé testimage.png contient votre tracé. Vous pouvez également essayer de spécifier le terminal avec :

set terminal x11

1voto

Praveen C S Points 11

A Yosemite, Au départ, j'avais installé quartz et gunplot 5.0.0. Cependant, je ne pouvais pas charger ma fenêtre x11 (tout le reste était fichier-X11 était en quelque sorte inconnu). Voici une solution de contournement qui a "fonctionné pour moi".

Allez dans le dossier source de gunplot

make clean; 
make uninstall

puis dans le fichier "configure" sous les lignes suivantes

# 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

maintenant courir

./configure
make
sudo make install

a parfaitement fonctionné pour moi comme vous le voyez ci-dessous

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')

Type de terminal set to 'x11' .

0voto

Kent Milfeld Points 1

Merci. Après avoir téléchargé gunplot 5.0 et installé sous Yosemite 10.10.2, gnuplot ne pouvait pas "charger" le terminal x11. Après avoir fait pointer le fichier configure vers /opt/X11/include (reconfigurer, refaire, et réinstaller) tout a fonctionné correctement. (J'ai été surpris, aussi, que X11 soit dans /opt/X11).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X