Gnuplot установил ошибку окна отображения термина с qt на MacOS - PullRequest
1 голос
/ 03 апреля 2020

Постановка задачи: я использую термин qt в gunplot для создания нескольких графиков, однако я получаю следующую ошибку: окно отображения появляется на микросекунду и исчезает, тогда как терминал выплевывает следующее: 'qt.qpa.fonts : Заполнение псевдонимов семейства шрифтов заняло 260 мс. Замените использование отсутствующего семейства шрифтов "Sans" тем, которое существует, чтобы избежать этой стоимости. ' - Вариант 1.0 в коде ниже

Что я пробовал: Попробовал несколько исправлений, включая изменение шрифта, т.е. вариант 1.1 в коде ниже. После перехода на Helvetica или Verdana ошибка исчезает, но окно дисплея не появляется.

Есть идеи, как это исправить?

Пока что я могу сохранить графики, сохраненные с помощью png термин - вариант 1.2, все остальные термины, по-видимому, выдают ту же ошибку, что и в qt Желаемое решение состоит в том, чтобы иметь функциональное окно дисплея, чтобы не открывать сохраненный файл .png.

PS Используя ОС Ma c, версия 10.15.4 Catalina. Тот же код, который раньше использовался на старых ОС и старых версиях Gnuplot с поддержкой x11 / aquaterm, которая не поддерживается текущей ОС и установкой brew.

Спасибо всем заранее !!!

Какой-то код (скотч zsh, прикрепленный ниже):

gnuplot  << EOF


# Option 1.0
set terminal qt
# does  Error in commant prompt: qt.qpa.fonts: Populating font family aliases took 252 ms. Replace uses of missing font family "Sans" with one that exists to avoid this cost.   

# Option 1.1 
#set terminal qt font "Helvetica" #  does no error in command prompt, no window displayed

# Option 1.2
#set terminal png
#set output 'saved.png' # saves .png but no window generated


# PARKER WIND
set xr [0.5:2.0]
set yr [0.0:2.5]

set xlabel "r/r_0"
set ylabel "Psi"



set style line 1 lt 1 lc rgb "blue" lw 1 pt 11   
set style line 2 lt 1 lc rgb "black" lw 1   pt 11
set style line 3 lt 1 lc rgb "black" lw 1 pt 7 ps 2
set style line 4 lt 1 lc rgb "blue" lw 1 pt 7 ps 2
set style line 5 lt 1 lc rgb "black" lw 3 pt 7 ps 2

set xzeroaxis



#        MULTIPLE GRAPHS
plot  'outputdata/parker_0.500.dat' u 1:2 with  lines ls 1 title "psi0=0.500"  ,\
      'outputdata/parker_0.550.dat' u 1:2 with  lines ls 1 title "psi0=0.550"  ,\
      'outputdata/parker_0.600.dat' u 1:2 with  lines ls 1 title "psi0=0.600"  ,\
      'outputdata/parker_0.650.dat' u 1:2 with  lines ls 1 title "psi0=0.650"  ,\
      'outputdata/parker_0.700.dat' u 1:2 with  lines ls 1 title "psi0=0.700" ,\
      'outputdata/parker_0.750.dat' u 1:2 with  lines ls 1 title "psi0=0.750" ,\
      'outputdata/parker_0.800.dat' u 1:2 with  lines ls 1 title "psi0=0.800" ,\
      'outputdata/parker_0.850.dat' u 1:2 with  lines ls 1 title "psi0=0.850" ,\


EOF

1 Ответ

0 голосов
/ 03 апреля 2020

Вам необходимо указать от gnuplot до "persist" свой график с опцией -p:

gnuplot -p <<EOF
...
...
EOF

Вы также можете рассмотреть возможность добавления следующего в ваш скрипт входа в всегда выбирайте qt вывод:

export GNUTERM=qt
...