gnuplot ne montrant pas la fenêtre graphique


47

J'utilise gnuplot sous Ubuntu 12.10. Quand je tape dans le terminal:

gnuplot> plot sin(x)

cela ne montre que l'étape suivante:

gnuplot> 

mais il ne montre pas le graphique traçant des fenêtres. Que puis-je faire pour trouver le problème?


Qu'avez-vous essayé d'autre? Pouvez-vous régler le terminal sur wxt?
DrSAR

Réponses:


62

Il se peut que vous manquiez de gnuplot-x11. Essayez de l'installer. Dans la ligne de commande, procédez comme suit:

sudo apt-get install gnuplot-x11

c’est exactement ce qui est requis, la raison en est que gnuplot n’est sinon pas en mesure de configurer le terminal sur wkt.
Ashutosh Gupta

6

Ajouter -p

Si vous faites:

gnuplot -e 'p sin(x)'

ajouter un -p, ça aide beaucoup:

gnuplot -p -e 'p sin(x)'

man gnuplot documents:

-p, --persist laisse les fenêtres de parcelles survivre après la fermeture du programme principal gnuplot.

entrez la description de l'image ici

Testé sur gnuplot 5.0 patchlevel 3, Ubuntu 16.04.


1

Le problème semble être le type de terminal «inconnu». La fenêtre séparée pour la sortie est générée par wxWidget library. Si ce package n'est pas installé sur votre ordinateur, aucune fenêtre ne sera créée. Cependant, pour dessiner quelque chose dans cette fenêtre, vous avez besoin de deux autres paquets, car wxWidget ne dessine rien. Tous ces packages peuvent être installés à la fois avec la commande suivante.

sudo apt-get install libcairo2-dev libpango1.0-dev libwxgtk2.8-dev

Soyez averti que wxWidget (libwxgtk) doit être 2.8 et non 3.0 si vous l’installez à partir du source plutôt que du référentiel. Après avoir installé tout cela, il est plus prudent de jeter les dossiers sources de gnuplot de votre machine. Téléchargez le dernier gnuplot et extrayez-le dans le dossier dans configurelequel vous voulez installer. Enfin, vous devez modifier le fichier que vous avez obtenu avec la source gnuplot. Localisez la ligne suivante dans celle-ci:

 wxt terminal: no (requires C++, wxWidgets>2.6, cairo>0.9, pango>1.10)

et changez cela noen yeset enregistrez-le. Après cela, exécutez les commandes ./configure, puis makeet finalement sudo make install. Maintenant, gnuplot devrait bien fonctionner.

Edit : Aujourd'hui, j'ai découvert un autre problème lié au terminal wxt. Donc parfois même après avoir suivi la procédure décrite ci-dessus, vous n'obtenez pas ce beau terminal wxt dans Ubuntu 14. Le petit bidouillage est comme ça (je ne l'explique pas, suivez-le!)

sudo apt-get purge libwxbase3.0-dev wx3.0-headers libwxgtk3.0-0

Et puis supprimez le gnuplot du dossier bin. Enfin, répétez ce qui est donné ci-dessus.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.