#initialization #cygwin #gnuplot
#инициализация #cygwin #gnuplot
Вопрос:
Я получаю сообщение об ошибке, когда пытаюсь запустить gnuplot через cygwin (см. Ниже): Gnuplot, похоже, не знает wxt-term, но согласно этой странице (https://cygwin.com/pipermail/cygwin-announce/2020-July/009620.html ), gnuplot должен быть в состоянии это знать.
После этого я могу использовать gnuplot вручную, например, вводить комментарии, и он работает нормально. Но обычно у a есть программы автоматического построения графиков, и ошибка приведет к сбою программы, поэтому я не могу работать с ней должным образом.
Есть ли какой-либо способ заставить gnuplot игнорировать ошибку? Или я могу запустить gnuplot напрямую с определенного терминала (например, png)?
Спасибо, Сандра
$ gnuplot
G N U P L O T
Version 5.4 patchlevel 0 last modified 2020-07-13
Copyright (C) 1986-1993, 1998, 2004, 2007-2020
Thomas Williams, Colin Kelley and many others
gnuplot home: http://www.gnuplot.info
faq, bugs, etc: type "help FAQ"
immediate help: type "help" (plot window: hit 'h')
Terminal type is now 'unknown'
set term wxt
^
unknown or ambiguous terminal type; type just 'set terminal' for a list
WARNING: Error during initialization
gnuplot>```
Ответ №1:
Не проверено, но я подозреваю, что вам нужно использовать пакет gnuplot-wx, поскольку существует несколько пакетов gnuplot:
gnuplot-base A command-line driven interactive function plotting utility
gnuplot-doc A command-line driven interactive function plotting utility
gnuplot-qt5 A command-line driven interactive function plotting utility
gnuplot-wx A command-line driven interactive function plotting utility
gnuplot-X11 A command-line driven interactive function plotting utility
Комментарии:
1. Спасибо за вашу помощь, теперь я смог найти проблему. Если я вызываю ‘gnuplot-wx’ вместо ‘gnuplot’, он знает термин wxt, и все работает нормально.
Ответ №2:
«Есть ли какой-либо способ заставить gnuplot игнорировать ошибку?» Нет. Когда создается исполняемый файл gnuplot, кто-то должен выбрать, какие типы терминалов включить. Обычно это зависит от того, какие библиотеки поддержки у них есть в наличии при его создании. По-видимому, ваш исполняемый файл gnuplot был собран без терминала wxt. Если вам действительно нужен этот конкретный режим вывода, вам нужно будет найти другой исполняемый файл gnuplot или создать его самостоятельно.
С другой стороны — «могу ли я запустить gnuplot напрямую с определенного терминала (например, png)?». Да. Существует как минимум три способа сделать это.
-
Определите переменную среды GNUTERM. Например
экспорт GNUTERM=»png truecolor размер 700,500″
(Но это команда Linux. Я не знаю, есть ли эквивалент в Windows)
-
Отредактируйте файл инициализации, чтобы он содержал строку, такую как
установить термин png truecolor размером 700,500
Из текста «справки»:
При запуске gnuplot сначала выполняется поиск общесистемного файла инициализации
gnuplotrc
. Местоположение этого файла определяется при сборке программы и сообщаетсяshow loadpath
. Затем программа ищет в домашнем каталоге пользователя файл, вызываемый.gnuplot
в Unix-подобных системах илиGNUPLOT.INI
в других системах. (OS / 2 будет искать его в каталоге, указанном в переменной средыGNUPLOT
; Windows будет использоватьAPPDATA
).
-
При запуске gnuplot введите команду «set term» как часть командной строки:
gnuplot -e «установить термин png truecolor размером 700,500»