gnuplot не показывает окно графика

Я использую gnuplot под Ubuntu 12.10. Когда я набираю в терминале:

gnuplot> plot sin(x)

это показывает только следующий шаг:

gnuplot> 

но он не показывает графическое отображение окон. Что я могу сделать, чтобы найти проблему?

3 ответа

Возможно, вам не хватает 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-терминалом. Так что иногда даже после выполнения процедуры, описанной выше, в Ubuntu 14 этот красивый wxt-терминал не появляется. Небольшой хак похож на это (я не объясняю этого, просто следуйте за ним!)

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

А затем удалите gnuplot из папки bin. Наконец, повторите то, что приведено выше.

Другие вопросы по тегам