gnuplot nie pokazuje okna wykresu

47

Używam gnuplot pod Ubuntu 12.10. Kiedy piszę w terminalu:

gnuplot> plot sin(x)

pokazuje tylko następny krok:

gnuplot> 

ale nie pokazuje okien wykresu. Co mogę zrobić, aby znaleźć problem?

sourav
źródło
Co jeszcze próbowałeś. Czy możesz ustawić terminal na wxt?
DrSAR,

Odpowiedzi:

62

Być może brakuje Ci gnuplot-x11. Spróbuj go zainstalować. W wierszu polecenia wykonaj następujące czynności:

sudo apt-get install gnuplot-x11
DrSAR
źródło
jest to dokładnie to, co jest wymagane, ponieważ gnuplot inaczej nie byłby w stanie ustawić terminala na wkt.
Ashutosh Gupta,
6

Dodaj -p

Jeśli robisz:

gnuplot -e 'p sin(x)'

dodaj -p, to bardzo pomaga:

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

man gnuplot dokumenty:

-p, --persist pozwala, aby okna wydruku przetrwały po zakończeniu głównego programu gnuplot.

wprowadź opis zdjęcia tutaj

Testowany na gnuplot 5.0 patchlevel 3, Ubuntu 16.04.

Ciro Santilli
źródło
1

Problemem wydaje się być „nieznany” typ terminala. Oddzielne okno dla danych wyjściowych jest generowane przez wxWidget library. Jeśli ten pakiet nie zostanie zainstalowany na twoim komputerze, okno nie zostanie utworzone. Jednak, aby narysować coś w tym oknie, potrzebujesz dwóch innych pakietów, ponieważ wxWidget niczego nie rysuje. Wszystkie te pakiety można zainstalować jednocześnie za pomocą następującego polecenia.

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

Ostrzegamy, że wxWidget (libwxgtk) musi mieć wersję 2.8, a nie 3.0, jeśli instalujesz go ze źródła zamiast z repozytorium. Po zainstalowaniu tych wszystkich bezpieczniej jest wyrzucić foldery źródłowe gnuplot ze swojego komputera. Pobierz najnowszą wersję programu gnuplot i rozpakuj go w folderze, w którym chcesz zainstalować. Na koniec powinieneś dokonać zmian w configurepliku otrzymanym ze źródła gnuplot. Znajdź w nim następujący wiersz:

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

i zmień to nona yesi zapisz. Po tym uruchom polecenia ./configure, a następnie makei na końcu sudo make install. Teraz gnuplot powinien działać poprawnie.

Edycja : Dziś dowiedziałem się innego problemu związanego z terminalem wxt. Czasami więc nawet po wykonaniu powyższej procedury nie dostajesz tego pięknego terminalu wxt w Ubuntu 14. Mały hack jest taki (nie wyjaśniam tego, po prostu postępuj zgodnie z nim!)

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

A następnie usuń gnuplot z folderu bin. Na koniec powtórz to, co podano powyżej.

Spokojna
źródło