web-dev-qa-db-fra.com

gnuplot ne montrant pas la fenêtre graphique

J'utilise gnuplot sous Ubuntu 12.10. Quand je tape un 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?

47
sourav

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
62
DrSAR

Ajoutez -p

Si vous faites:

gnuplot -e 'p sin(x)'

ajoutez un -p, cela 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.

enter image description here

Testé sur gnuplot 5.0 patchlevel 3, Ubuntu 16.04.

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 de source au lieu du référentiel. Après avoir installé tout cela, il est préférable de jeter les dossiers sources de gnuplot de votre ordinateur. Téléchargez le dernier gnuplot et extrayez-le dans le dossier dans lequel vous voulez installer. Enfin, vous devez modifier le fichier configureque 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 ce noen yeset enregistrez-le. Après cela, exécutez les commandes ./configure, puis makeet enfin 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 magnifique 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.

1
Peaceful