gnuplot не відображає вікно графіка


47

Я використовую gnuplot під ubuntu 12.10. Коли я набираю термінал:

gnuplot> plot sin(x)

він показує лише наступний крок:

gnuplot> 

але він не відображає графіки вікон для побудови графіків. Що я можу зробити, щоб знайти проблему?


Що ще ви спробували. Чи можете ви встановити термінал на wxt?
DrSAR

Відповіді:


62

Можливо, вам не вистачає gnuplot-x11. Спробуйте встановити його. У командному рядку зробіть це:

sudo apt-get install gnuplot-x11

це саме те, що потрібно, причина полягає в тому, що gnuplot інакше не може встановити термінал на wkt.
Ашутош Гупта

6

Додайте -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.


1

Здається, проблема полягає в "невідомому" типі терміналу. Окреме вікно для виводу генерується 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 із папки бін. Нарешті повторіть те, що наведено вище.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.