Odpowiedzi:
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
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.
Testowany na gnuplot 5.0 patchlevel 3, Ubuntu 16.04.
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 configure
pliku 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 no
na yes
i zapisz. Po tym uruchom polecenia ./configure
, a następnie make
i 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.