Ошибка при инициализации gnuplot с помощью cygwin (терминал wxt)

#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
  

https://cygwin.com/packages/summary/gnuplot-wx.html

Комментарии:

1. Спасибо за вашу помощь, теперь я смог найти проблему. Если я вызываю ‘gnuplot-wx’ вместо ‘gnuplot’, он знает термин wxt, и все работает нормально.

Ответ №2:

«Есть ли какой-либо способ заставить gnuplot игнорировать ошибку?» Нет. Когда создается исполняемый файл gnuplot, кто-то должен выбрать, какие типы терминалов включить. Обычно это зависит от того, какие библиотеки поддержки у них есть в наличии при его создании. По-видимому, ваш исполняемый файл gnuplot был собран без терминала wxt. Если вам действительно нужен этот конкретный режим вывода, вам нужно будет найти другой исполняемый файл gnuplot или создать его самостоятельно.

С другой стороны — «могу ли я запустить gnuplot напрямую с определенного терминала (например, png)?». Да. Существует как минимум три способа сделать это.

  1. Определите переменную среды GNUTERM. Например

    экспорт GNUTERM=»png truecolor размер 700,500″

(Но это команда Linux. Я не знаю, есть ли эквивалент в Windows)

  1. Отредактируйте файл инициализации, чтобы он содержал строку, такую как

    установить термин png truecolor размером 700,500

    Из текста «справки»:

При запуске gnuplot сначала выполняется поиск общесистемного файла инициализации gnuplotrc . Местоположение этого файла определяется при сборке программы и сообщается show loadpath . Затем программа ищет в домашнем каталоге пользователя файл, вызываемый .gnuplot в Unix-подобных системах или GNUPLOT.INI в других системах. (OS / 2 будет искать его в каталоге, указанном в переменной среды GNUPLOT ; Windows будет использовать APPDATA ).

  1. При запуске gnuplot введите команду «set term» как часть командной строки:

    gnuplot -e «установить термин png truecolor размером 700,500»