Gnuplot и "Не удалось инициализировать wxWidgets"

Я хочу, чтобы файлы plot120 с gnuplot.

plot '18205.plot' u 1:3 w l t '18205' , '18208.plot' u 1:3 w l t '18208'
Failed to initialize wxWidgets.
         warning: Warning - difficulty fitting plot titles into key
         warning: Too many axis ticks requested (>1e+01)
         warning: Too many axis ticks requested (>1e+01)
         warning: Too many axis ticks requested (>6)

файлы, похожие на

21      4       0.865671
22      4       0.894175
23      4       0.921895
24      4       0.949053
25      4       0.975792
26      4       1.00147
27      4       1.02577
28      4       1.05008

Ответ 1

Важным является бит:

Failed to initialize wxWidgets.

Это означает, что gnuplot не смог открыть окно для построения с использованием wxWidgets. Убедитесь, что терминал, на котором вы запускаете gnuplot, может открывать окна в X. Вы можете сделать это, набрав echo $DISPLAY в терминале (или !echo $DISPLAY изнутри gnuplot) и проверив, не ли он пуст, и если это имеет смысл (обычно это означает значение :0.0.Если это должно быть что-то другое, вы должны знать это, потому что вы настроили его таким образом;)).

Установка правильных разрешений X также необходима, если вы используете gnuplot как другой пользователь (или на другом хосте, например, через ssh), чем тот, который запускает графическую среду. в защищенной среде xhost + будет, но если вы находитесь в сети и специально не за брандмауэром, xhost server-running-gnuplot.domain будет гораздо более разумным выбором.

Ответ 2

По-видимому, это не удается обнаружить терминал, который ему нравится. На моей стабильной Debian "gnuplot 4.4 patchlevel 0" я получаю идентичную ошибку, пока не добавлю:

set terminal png

... в какой момент он работает нормально. Raaage!

Ответ 3

Я получал те же ошибки. Однако я понял, что у меня не было разрешений X в моем текущем окне терминала. Это объясняет, почему переключение терминальных форматов на не-X (т.е. Jpg/png) также работало над ребятами.

Ответ 4

Как видно из предупреждения, у вас, вероятно, слишком много ключей в вашем заговоре. Попробуйте оставить заголовки и set key off.
Также вы можете взглянуть на итерации, как в ЭТО блог внизу. Это значительно упростит ваш script.
Возможно, вы захотите спросить себя, хотите ли вы нарисовать 120 строк в одном сюжете?

Ответ 5

просто укажите размер области, например:

set terminal png size 1500 1200

а затем зарисуйте

Ответ 6

Я получал ту же ошибку. Переключение на другой формат вывода фиксировало это для меня.

Чтобы ваш график был jpg:   set term jpeg

Чтобы увидеть все возможные форматы вывода:   help