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

47

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

gnuplot> plot sin(x)

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

gnuplot> 

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

Sourav
источник
Что еще ты пробовал. Можете ли вы установить терминал на WXT?
DrSAR

Ответы:

62

Возможно, вам не хватает gnuplot-x11. Попробуйте установить его. В командной строке сделайте это:

sudo apt-get install gnuplot-x11
DrSAR
источник
это именно то, что требуется, причина в том, что 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.

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
источник
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-терминалом. Так что иногда даже после выполнения процедуры, описанной выше, в Ubuntu 14 этот красивый wxt-терминал не появляется. Небольшой хак похож на это (я не объясняю этого, просто следуйте за ним!)

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

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

мирное
источник