Gnuplot - tracez une ligne verticale à partir de l'axe des x de l'histoire et de l'intrigue à l'axe des y
J'ai une courbe de Gauss attirés par gnuplot et je veux avoir une ligne qui va de l'axe des x, s'arrête exactement à l'endroit où il frappe la courbe, et va perpendiculaire à la gauche pour frapper l'axe des y, idéalement affichant les valeurs à deux axes, et l'affichage d'un symbole à l'endroit où elle croise l'axe des abscisses.
Quelle est la bonne façon d'ajouter ceci dans gnuplot? J'ai essayé de jouer avec les flèches à l'aide de nohead mais je suis un newbie de gnuplot et n'arrive pas à trouver une façon de réaliser ce dont j'ai besoin.
OriginalL'auteur jbx | 2013-05-24
Vous devez vous connecter pour publier un commentaire.
J'ai réussi à trouver une solution simple à mes besoins. Le
arrow
peut effectivement être utilisé avecnohead
en spécifiant ley
coordonnées de lato
à la fonction de l'intrigue elle-même.Donc disons que nous avons une fonction f(x), et nous voulons tracer une ligne à partir de x=3 et f(3) et de la ligne horizontale y= f(3), tout ce que nous avons à faire est d'ajouter 2 flèches:
Car je voulais aussi tics être ajoutée où la ligne d'intersection avec l'axe, si elles sont manquantes, on pourrait alors faire:
Car il pourrait y avoir décimales impliqués sur le
y
axe, on peut également besoin de faire quelque chose comme ceci (dans ce cas, il dispose de 3 décimales):Je n'ai pas réussi à trouver un moyen de faire une étiquette sous un tic sur l'axe des x, mais ce qui précède suffit à mes besoins. Espérons que cela aide quelqu'un d'autre à la recherche pour la même solution.
set xtics add ("$x_1$" 3)
par exemple, au lieu deset xtics add (3 3)
. La première valeur est l'étiquette.OriginalL'auteur jbx
J'ai résolu ce problème dans le passé de la manière suivante:
Sachant que la paire (x,y) du point sur la courbe où vous voulez que vos lignes pour aller à, faire:
- calculer un ensemble de valeurs (x,{0..y}), et de l'intrigue. Ce serait la ligne verticale
- calculez un ensemble de valeurs ({0..x},y), et de l'intrigue. Ce serait la ligne horizontale
Alternativement, vous pouvez créer dummy tableaux a (x,{tout y}) et ({ensemble de la gamme x},y), et de la parcelle à partir de votre point d'origine au point (x,y) en spécifiant le (x,y) dans la plage de réglage.
Peut-être ce ne sont pas les moyens les plus efficaces, mais les deux ont travaillé pour moi. J'ai fait ces manipulations en Perl Données de la Langue (PDL), à l'aide d'un script Perl, à partir de laquelle j'écris un gnuplot fichier de configuration et appel à l'aide de gnuplot "système".
Espérons que cette aide!
OriginalL'auteur