Je suis nouveau sur gnuplot. Je lis le manuel mais j'ai du mal à trouver des explications pour certaines des abréviations que les gens utilisent dans leurs scripts. Par exemple, je travaille avec un script qui dit:
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
Je pense que je comprends que ti
signifie title
, ls
pour line style
et lw
pour line width
, mais qu'en est-il de lt
et noti
? (où puis-je rechercher cela)?
Avec cela, que font ces deux dernières lignes?
Réponses:
Gnuplot 5.0.3
Liste des abréviations extraites automatiquement avec une variante du code affiché dans l' autre réponse .
la source
ti
peut être valide commetitle
après uneplot
instruction ou commetics
après la commandeset
...gnuplot a un ensemble de commandes et un ensemble d'options pour chaque commande. Le nom de chaque commande et option peut être abrégé en la chaîne unique la plus courte qui la décrit, par exemple
p
pour la commande plot,sp
pour lasplot
commande,t
pour l'title
option toplot
. Notez que vous ne pouvez pas, par exemple, utilisers
poursplot
car il entre en conflit avecset
.Les abréviations à deux lettres dans gnuplot commençant par
l
sont généralement pour une caractéristique de ligne, commelt
pourlinetype
,lw
pourlinewidth
. Ce sont des drapeaux réellement uniques qui peuvent être utilisés de façon interchangeable avec la forme longue:lw
,linew
etlinewidth
spécifier la même option. Vous pouvez le voir dans la documentation en ligne deset style line
commande de la commande:Cela donne
et vous pouvez voir que les options séparées par un tube ('|') sont équivalentes.
Pour être sûr lors du démarrage de gnuplot, je recommande de taper les commandes complètes, et lorsque vous devenez plus expérimenté / paresseux, vous pouvez commencer à abréger davantage.
[MODIFIER] pour terminer de répondre à vos questions:
1)
lt
signifielinetype
. Vous pouvez voir quels sont les types de ligne pour le terminal actuel avec latest
commande.2)
noti
représentenotitle
ce qui fait ce que vous pensez.3) Les deux dernières lignes dessinent f (1-g (x)) sans titre et une ligne rouge large de 0,75 pt; et f (12,5 * g (x)) sans titre et une ligne grise de 0,75 pt.
la source
Ici
La liste ci-dessus est la liste alphabétique des abréviations pour gnuplot 5.0.3.
Je pense que c'est une ressource utile et je l'ai mise là après avoir décidé de suivre ma propre suggestion (voir ci-dessous)
:-)
.Parfois, je trouvais plus utile la version non triée où les abréviations sont regroupées en commandes, puis en options relatives aux commandes.
Deux façons
Pour autant que je sache, il n'y a pas de liste complète des abréviations, du moins ce n'est pas si simple de la trouver. De plus, il sera mis à jour à chaque nouvelle version.
L'affirmation qui
gnuplot
accepte définitivement la chaîne abrégée raccourcie n'est PAS VRAIE .Je dois admettre que c'est une bonne règle de base à deviner, mais sur laquelle vous ne pouvez pas vous fier aveuglément: par exemple
p
est utilisé pourplot
mais il est ambiguprint
. Alors que faire?Demander de l'aide à gnuplot lui-même
En cas d'ambiguïté, vous pouvez demander de l'aide à la CLI (interface de ligne de commande) de gnuplot lui-même.
"Si vous voulez faire quelque chose, faites-le vous-même!"
Téléchargez sur le site gnuplot le code source de votre version.
Extraire l'archive. Entrez dans le
src
répertoire et recherchez letables.c
fichier.Maintenant, votre fortune dépend des outils dont vous disposez sur votre système.
Il s'agit d'un fichier texte que vous pouvez lire avec tous les traitements de texte (mais même le bloc-notes).
En lisant à l'intérieur, vous trouverez de nombreuses lignes (par exemple 349 pour la version 5.0.3) comme suit:
D'après ce qui précède, vous pouvez comprendre que lorsque vous utilisez
e
la CLI, vous comprendrezerrorbars
avec, à laerrorl
placeerrorlines
(voici la première correspondance sans ambiguïté différente de l'autre que vous venez de choisir) et ainsi de suite ...Plus bas dans le fichier, vous trouverez à nouveau une abréviation pour
e
mais il n'y a pas d'ambiguïté car il sera analysé non pas comme une commande mais comme une option d'une commande.
Demandez à un
bash
de travailler pour vous ...Si vous êtes sous Linux ou un
bash
shell, vous pouvez demander à votre shell de travailler pour vous:que vous pouvez nettoyer encore plus
qui donne ces 345 et autres lignes ...
toujours pas parfait mais, à mon humble avis, acceptable.
la source