Я использую 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, - сохраняются, позволяет окнам графика выжить после основных gnuplot выходов программы.
Протестированный на уровне установки патча 3 gnuplot 5.0, 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 из папки мусорного ведра. Наконец повторите то, что дано выше.