Подтвердить что ты не робот

Gnuplot: linetype Версия 5.0 patchlevel 3

Я использую gnuplot 5.9 patchlevel 3, и мне хотелось использовать разные lt, поэтому я хотел воспроизвести следующее учебник из gnuplot 5.0 patchlevel 1.

В частности, если я скопирую его и запустил его как из термина, так и как .eps, я не мог видеть пунктирные линии, здесь вывод example

В частности, я не понимаю следующую строку:

You will only see dashed lines if your current terminal setting permits it

Что это значит? Как я могу "заставить" gnuplot печатать разные пунктирные линии в .eps,.png или через экран?

Я нашел это руководство, но оно относится к версии gnuplot версии 4.2.5, даже если я использую:

set termoption dashed или set terminal x11 dashed

Я не вижу пунктирные линии... Это те терминалы, которые я могу использовать в gnuplot 5.0 patchlevel 3 из help term:

canvas            cgm               context           corel
dumb              dxf               eepic             emf
emtex             epslatex          fig               hpgl
latex             mf                mp                pcl5
pop               postscript        pslatex           pstex
pstricks          push              qms               svg
tek40xx           tek410x           texdraw           tgif
tkcanvas          tpic              vttek             x11
xlib              xterm

Я также предлагаю этот ответ, но gnuplot 5.0 не поддерживает pngcairo (???) в качестве теста, на самом деле, я просто попробую:

set term pngcairo dashed

И я получаю ответ:

Terminal type set to 'unknown' ^ unknown or ambiguous terminal type; type just 'set terminal' for a list

Таким образом, я попытался установить pngciaro после этой страницы с помощью homebrew, который я нашел не очень полезным, к сожалению, из-за того, что на вопрос о gnuplot 5.0 нет ответа и потому что я получаю предупреждение, которое может быть связано с установкой pngcairo.

4b9b3361

Ответ 1

Я использую gnuplot 5.9 patchlevel 3

Неужели вы имеете в виду 5.0.3? Прикрепленное изображение показывает пунктирные линии, так что ваш вопрос? Я пробовал этот пример script, с которым вы ссылаетесь, с терминалом eps, и он отлично работает и в версии 5.0.3.

Gnuplot отображает вывод с использованием разных терминалов, некоторые из терминалов не поддерживают пунктирные линии поддержки, и это включает в себя по умолчанию PNG-терминал png, png-терминал из библиотеки cairo, pngcairo, однако поддерживает пунктир линий. Терминалы должны быть интегрированы в сборку Gnuplot во время компиляции, поэтому для включения определенных терминалов необходимо отметить флажки. Если Gnuplot не был построен с библиотекой cairo, то терминалы pngcairo или epscairo не будут доступны, и вы получите это сообщение

неизвестный или неоднозначный тип терминала; введите только "set terminal" для списка

при попытке установить график на один из этих терминалов. Когда вы делаете set term, он просто отображает терминалы, с которыми была скомпилирована ваша сборка.

Gnuplot 5 поддерживает pngcairo, он просто должен быть построен с ним. Вы на OSX и у вас есть доморощенный? Просто установите его с поддержкой cairo, используя

brew install gnuplot --with-cairo