Я новичок в gnuplot. Я читаю руководство, но мне сложно найти объяснения некоторых аббревиатур, которые люди используют в своих сценариях. Например, я работаю со скриптом, который говорит:
f(x)=invnorm(x)
g(x)=norm(x)
plot \
"file.curve" u (f($3)):(f($2)) ti "Curve 1" ls 1 lw 3, \
"file.curve" u (f($3)):(f($2)) ti "Curve 2" ls 2 lw 3, \
"file.curve" u (f($3)):(f($2)) ti "Curve 3" ls 3 lw 3, \
f(1-g(x)) noti lt rgb "#FF0000" lw 0.75, \
f(12.5*g(x)) noti lt rgb "#808080" lw 0.75
Я думаю, я понимаю, что ti
означает title
, ls
для line style
и lw
для line width
, но как насчет lt
и noti
? (где я могу это посмотреть)?
Что эти последние две строки делают?
Ответы:
Гнуплот 5.0.3
Автоматически извлекается список сокращений с вариантом кода, размещенным в другом ответе .
источник
ti
может быть действительным какtitle
послеplot
утверждения или какtics
после командыset
...У gnuplot есть набор команд и набор опций для каждой команды. Имя каждой команды и опции может быть сокращено до самой короткой уникальной строки, которая ее описывает, например,
p
для команды plot,sp
дляsplot
команды,t
дляtitle
опции toplot
. Обратите внимание, что вы не можете, например, использоватьs
для,splot
потому что это конфликтует сset
.Эти две буквенные аббревиатуры в Gnuplot , начиная с
l
, как правило , для линии характеристики, как иlt
дляlinetype
,lw
дляlinewidth
. Это на самом деле уникальные флаги , которые могут быть использованы взаимозаменяемо с длинной формой:lw
,linew
иlinewidth
указать тот же вариант. Вы можете увидеть это в документации командной строки дляset style line
команды:Это дает
и вы можете видеть, что параметры, разделенные каналом ('|'), эквивалентны.
Для безопасности при запуске с gnuplot я рекомендую вводить полные команды, а когда вы станете более опытным / ленивым, вы можете начать сокращать больше.
[РЕДАКТИРОВАТЬ], чтобы закончить отвечать на ваши вопросы:
1)
lt
обозначаетlinetype
. Вы можете увидеть, какие типы линий для текущего терминала, с помощьюtest
команды.2)
noti
выступает за тоnotitle
, что делает то, что вы думаете.3) Последние две линии рисуют f (1-g (x)) без заголовка и красной линии шириной 0,75pt; и f (12,5 * g (x)) без заголовка и серой линии 0,75pt.
источник
Вот
Вышеприведенный список отсортирован по алфавиту. Список сокращений для gnuplot 5.0.3.
Я думаю, что это полезный ресурс, и я разместил его после того, как решил последовать моему собственному предложению (см. Ниже)
:-)
.Иногда мне показалась более полезной несортированная версия, в которой аббревиатура сгруппирована в командах, а затем в параметрах, относящихся к командам.
Два пути
Насколько я знаю, нет полного списка сокращений, по крайней мере, найти его не так просто. Более того, он будет обновляться при каждой новой версии.
Утверждение, которое
gnuplot
принимает сокращенную однозначную строку навсегда, НЕ ИСТИННО .Я должен признать, что это хорошее эмпирическое правило , но вы не можете слепо полагаться на него: например
p
, используется для,plot
но это неоднозначноprint
. Так что делать?Обратитесь за помощью к самому gnuplot.
В случае неоднозначности вы можете обратиться за помощью к CLI (интерфейсу командной строки) самого gnuplot.
«Если хочешь что-то делать, сделай это сам!»
Загрузите с сайта gnuplot исходный код вашей версии.
Распакуйте архив. Войдите в
src
каталог и найдитеtables.c
файл.Теперь ваше состояние зависит от инструментов, которые есть в вашей системе.
Это текстовый файл, так что вы можете читать его с любым текстовым процессором (но даже блокнотом).
Читая внутри, вы найдете много строк (например, 349 для версии 5.0.3):
Из вышесказанного вы можете понять, что при использовании
e
CLI вы пойметеerrorbars
, с чемerrorl
вместоerrorlines
(здесь первое однозначное совпадение отличается от другого только что выбранного) и так далее ...Более вниз в файле вы найдете снова аббревиатуру для
e
но нет никакой двусмысленности, потому что это будет проанализировано не как команда, а как опция команды.
Попроси
bash
у тебя работать ...Если вы используете Linux или
bash
оболочку, вы можете попросить, чтобы ваша оболочка работала для вас:что вы можете убрать еще больше
что дает те и другие 345 строк ...
еще не идеально но, ИМХО, приемлемо.
источник