Я використовую gnuplot під ubuntu 12.10. Коли я набираю термінал:
gnuplot> plot sin(x)
він показує лише наступний крок:
gnuplot>
але він не відображає графіки вікон для побудови графіків. Що я можу зробити, щоб знайти проблему?
Я використовую gnuplot під ubuntu 12.10. Коли я набираю термінал:
gnuplot> plot sin(x)
він показує лише наступний крок:
gnuplot>
але він не відображає графіки вікон для побудови графіків. Що я можу зробити, щоб знайти проблему?
Відповіді:
Можливо, вам не вистачає gnuplot-x11. Спробуйте встановити його. У командному рядку зробіть це:
sudo apt-get install gnuplot-x11
Додайте -p
Якщо ви робите:
gnuplot -e 'p sin(x)'
додати -p
, це дуже допомагає:
gnuplot -p -e 'p sin(x)'
man gnuplot
документи:
-p, --persist дозволяє виграти вікна сюжету після виходу з програми gnuplot.
Тестовано на gnuplot 5.0 patchlevel 3, Ubuntu 16.04.
Здається, проблема полягає в "невідомому" типі терміналу. Окреме вікно для виводу генерується wxWidget library
. Якщо цей пакет не встановлений на вашій машині, жодне вікно взагалі не створюватиметься. Однак, щоб намалювати щось у цьому вікні, вам потрібні два інші пакети, оскільки wxWidget нічого не малює. Усі ці пакети можна встановити відразу за допомогою наступної команди.
sudo apt-get install libcairo2-dev libpango1.0-dev libwxgtk2.8-dev
Попереджуйте, що wxWidget (libwxgtk) повинен бути 2,8, а не 3,0, якщо ви встановлюєте його з джерела замість сховища. Встановивши все це, безпечніше викидати папки з джерелом gnuplot зі своєї машини. Завантажте останній gnuplot і витягніть його в папку, в яку ви хочете встановити. Нарешті, слід внести зміни у configure
файл, який ви отримали з джерелом gnuplot. Знайдіть у ньому такий рядок:
wxt terminal: no (requires C++, wxWidgets>2.6, cairo>0.9, pango>1.10)
і змініть це no
на yes
і збережіть. Після цього виконуйте команди ./configure
, потім make
і нарешті sudo make install
. Тепер gnuplot повинен працювати нормально.
Редагувати : Сьогодні я дізнався ще одну проблему, пов’язану з wxt-терміналом. Тому іноді, навіть дотримуючись описаної вище процедури, ви не отримаєте прекрасного wxt-терміналу в Ubuntu 14. Маленький хак такий (я не пояснюю це, просто дотримуйтесь його!)
sudo apt-get purge libwxbase3.0-dev wx3.0-headers libwxgtk3.0-0
А потім видаліть gnuplot із папки бін. Нарешті повторіть те, що наведено вище.