Jestem nowy w gnuplot. Czytam instrukcję, ale trudno mi znaleźć wyjaśnienie niektórych skrótów używanych w skryptach. Na przykład pracuję ze skryptem, który mówi:
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
Myślę, że rozumiem, co ti
oznacza title
, ls
za line style
i lw
za line width
, ale co z lt
i noti
? (gdzie mogę to sprawdzić)?
Z tym, co robią te dwie ostatnie linie?
Odpowiedzi:
Gnuplot 5.0.3
Automatycznie wyodrębniono listę skrótów z wariantem kodu zamieszczonym w drugiej odpowiedzi .
źródło
ti
może być ważny jaktitle
poplot
oświadczeniu lubtics
po poleceniuset
...gnuplot ma zestaw poleceń i zestaw opcji dla każdego polecenia. Nazwa każdego polecenia i opcji może być skrócona do najkrótszego unikatowego ciągu, który ją opisuje, np.
p
Dla polecenia wydruku,sp
dlasplot
polecenia,t
dlatitle
opcjiplot
. Pamiętaj, że nie możesz na przykład używaćs
do,splot
ponieważ powoduje konfliktset
.Dwuliterowe skróty w gnuplot zaczynające się od
l
są zwykle dla charakterystyki linii, jaklt
dlalinetype
,lw
dlalinewidth
. Są to rzeczywiście unikalne flagi, które mogą być stosowane zamiennie z długiej postaci:lw
,linew
ilinewidth
określić tę samą opcję. Możesz to zobaczyć w dokumentacjiset style line
wiersza polecenia:To daje
i widać, że opcje oddzielone potokiem („|”) są równoważne.
Aby być bezpiecznym, zaczynając od gnuplot, polecam wpisywanie pełnych poleceń, a kiedy będziesz bardziej doświadczony / leniwy, możesz zacząć skracać więcej.
[EDYCJA], aby zakończyć odpowiadanie na pytania:
1)
lt
oznaczalinetype
. Za pomocą polecenia możesz zobaczyć, jakie są typy linii dla bieżącego terminalatest
.2)
noti
oznaczanotitle
, co robi, co myślisz.3) Dwie ostatnie linie rysują f (1-g (x)) bez tytułu i szeroką czerwoną linią o szerokości 0,75 punktu; i f (12,5 * g (x)) bez tytułu i szara linia o grubości 0,75 punktu.
źródło
Tutaj
Powyższy jest posortowaną alfabetycznie listą skrótów dla gnuplot 5.0.3.
Myślę, że jest to użyteczne źródło i umieściłem je po tym, jak postanowiłem zastosować się do mojej sugestii (patrz poniżej)
:-)
.Czasami bardziej przydatne okazała się nie posortowana wersja, w której skrót jest pogrupowany w polecenia, a następnie w opcje względem poleceń.
Dwie drogi
O ile mi wiadomo, nie ma pełnej listy skrótów, przynajmniej nie jest tak łatwo ją znaleźć. Ponadto będzie aktualizowany przy każdej nowej wersji.
Twierdzenie, które na dobre
gnuplot
akceptuje skrócenie jednoznacznego ciągu, NIE jest PRAWDĄ .Muszę przyznać, że zgadywanie jest dobrą zasadą , ale na której nie można ślepo polegać: na przykład
p
używa sięplot
jej, ale jest niejasnaprint
. Co więc zrobić?Poproś o pomoc dla samego gnuplot
W przypadku niejasności możesz poprosić o pomoc do CLI (interfejs wiersza poleceń) samego gnuplot.
„Jeśli chcesz coś zrobić, zrób to sam!”
Pobierz ze strony gnuplot kod źródłowy swojej wersji.
Wypakuj archiwum. Wejdź do
src
katalogu i wyszukajtables.c
plik.Teraz twoja fortuna zależy od narzędzi, które masz w systemie.
Jest to plik tekstowy, dzięki czemu można go czytać za pomocą każdego edytora tekstu (ale nawet notatnika).
W środku znajdziesz dużo (np. 349 dla wersji 5.0.3) następujących wierszy:
Z powyższego możesz zrozumieć, że podczas korzystania
e
z CLI zrozumieszerrorbars
,errorl
zamiast tegoerrorlines
(tutaj jest pierwsze jednoznaczne dopasowanie różni się od innego właśnie wybranego) i tak dalej ...W dalszej części pliku znajdziesz ponownie skrót
e
ale nie ma dwuznaczności, ponieważ zostanie on przeanalizowany nie jako polecenie, ale jako opcja polecenia.
Poproś o
bash
pracę dla Ciebie ...Jeśli korzystasz z Linuksa lub
bash
powłoki, możesz poprosić powłokę o pracę dla ciebie:że możesz wyczyścić jeszcze więcej
co daje te i inne 345 linii ...
wciąż nie jest idealny, ale IMHO jest do przyjęcia.
źródło