Ich bin neu bei Gnuplot. Ich lese das Handbuch, habe aber Schwierigkeiten, Erklärungen für einige der Abkürzungen zu finden , die in ihren Skripten verwendet werden. Zum Beispiel arbeite ich mit einem Skript, das sagt:
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
Ich denke, ich verstehe, dass das ti
für title
, ls
für line style
und lw
für steht line width
, aber was ist mit lt
und noti
? (Wo kann ich das nachschlagen)?
Was machen diese beiden letzten Zeilen damit?
Antworten:
Gnuplot 5.0.3
Automatisch extrahierte Liste der Abkürzungen mit einer Variante des in der anderen Antwort angegebenen Codes .
quelle
ti
kann gültig sein wietitle
nach einerplot
Anweisung oder wietics
nach dem Befehlset
...gnuplot verfügt über eine Reihe von Befehlen und Optionen für jeden Befehl. Der Name jedes Befehls und jeder Option kann mit der kürzesten eindeutigen Zeichenfolge abgekürzt werden, die ihn beschreibt, z. B.
p
für den Befehl plot,sp
für densplot
Befehl undt
für dietitle
Option toplot
. Beachten Sie, dass Sie beispielsweise nicht verwenden könnens
für ,splot
weil es im Widerspruch zuset
.Die zwei-Buchstaben - Abkürzungen in gnuplot mit Ausgang
l
sind in der Regel für eine Liniencharakteristik, wielt
für daslinetype
,lw
fürlinewidth
. Dies sind tatsächlich eindeutige Flags, die austauschbar mit der Langform: verwendet werdenlw
könnenlinew
undlinewidth
dieselbe Option angeben. Sie können dies in der Befehlszeilendokumentation für das sehenset style line
Befehl sehen:Das gibt
und Sie können sehen, dass die durch eine Pipe ('|') getrennten Optionen äquivalent sind.
Um sicher zu gehen, wenn Sie mit gnuplot beginnen, empfehle ich, die vollständigen Befehle einzugeben. Wenn Sie erfahrener / fauler werden, können Sie mehr abkürzen.
[BEARBEITEN], um die Beantwortung Ihrer Fragen zu beenden:
1)
lt
steht fürlinetype
. Mit demtest
Befehl können Sie die Leitungstypen für das aktuelle Terminal anzeigen.2)
noti
steht fürnotitle
, was macht was du denkst.3) Die letzten beiden Linien zeichnen f (1-g (x)) ohne Titel und mit einer 0,75pt breiten roten Linie; und f (12,5 * g (x)) ohne Titel und mit einer grauen Linie von 0,75pt.
quelle
Hier
Die obige ist die alphabetisch sortierte Liste der Abkürzungen für gnuplot 5.0.3.
Ich denke, es ist eine nützliche Ressource und ich habe sie dort platziert, nachdem ich mich entschlossen habe, meinem eigenen Vorschlag zu folgen (siehe unten)
:-)
.Manchmal fand ich die nicht sortierte Version nützlicher die Abkürzungen in Befehlen und dann in Optionen relativ zu den Befehlen gruppiert sind.
Zwei Wege
Soweit mir bekannt ist, gibt es keine vollständige Liste der Abkürzungen, zumindest ist es nicht so einfach, sie zu finden. Außerdem wird es bei jeder neuen Version aktualisiert.
Die Behauptung,
gnuplot
die die verkürzte eindeutige Zeichenfolge endgültig akzeptiert, ist NICHT WAHR .Ich muss zugeben, dass es eine gute Faustregel ist, zu raten, auf die man sich aber nicht blind verlassen kann: Zum Beispiel
p
wird es verwendet,plot
aber es ist nicht eindeutigprint
. Was tun?Bitten Sie um Hilfe für Gnuplot selbst
Bei Unklarheiten können Sie die CLI (Befehlszeilenschnittstelle) von Gnuplot selbst um Hilfe bitten.
"Wenn du etwas tun willst, mach es selbst!"
Laden Sie den Quellcode Ihrer Versionvon der Gnuplot-Site herunter.
Extrahieren Sie das Archiv. Geben Sie in das
src
Verzeichnis ein und suchen Sie nach dertables.c
Datei.Jetzt hängt Ihr Vermögen von den Tools ab, die Sie auf Ihrem System haben.
Es ist eine Textdatei, die Sie mit jedem Textverarbeitungsprogramm (aber auch mit dem Notizblock) lesen können.
Wenn Sie darin lesen, finden Sie viele Zeilen (z. B. 349 für die Version 5.0.3) wie folgt:
Aus dem Vorstehenden kann man verstehen , dass , wenn Sie
e
die CLI wird verstehenerrorbars
, miterrorl
statterrorlines
(hier der erste eindeutige Spiel von den anderen nur gewählt ist) und so weiter ...Weiter unten in der Datei finden Sie wieder eine Abkürzung für
e
Es besteht jedoch keine Mehrdeutigkeit, da es nicht als Befehl, sondern als Option eines Befehls analysiert wird.
Bitten Sie einen
bash
, für Sie zu arbeiten ...Wenn Sie unter Linux oder einer
bash
Shell arbeiten, können Sie Ihre Shell bitten, für Sie zu arbeiten:dass Sie noch mehr reinigen können
das gibt diese und andere 345 Zeilen ...
immer noch nicht perfekt, aber meiner Meinung nach akzeptabel.
quelle