gnuplot figure-precision


8

Je veux faire un nuage de points avec Gnuplot de ces données (1ère colonne en coordonnées x):

2015.493379 5 
2015.505479 5 
2015.513699 25 
2015.530137 25 
2015.532877 20 
2015.543836 5 
2015.552055 5 
2015.554795 10 
2015.563014 15 
2015.565753 15 
2015.582192 10

J'utilise cette commande:

plot "file.txt" u 1:2

Le problème est la précision de l'axe des x: lorsque je survole mes points entre 2015.53 et 2015.54, la valeur x affichée est 2015.53 pour les deux points, au lieu de 2015.530137 et 2015.532877. gnuplot tronque les premiers numéros de colonne aux deux premières décimales (2015.49, 2015.50, etc.). J'ai essayé de changer le format x (format x% .6f par ex) mais cela ne change pas la précision: les x-tics deviennent juste 2015.490000, etc. au lieu de 2015.49, alors que je veux 2015.493379, etc., et le pointeur de la souris ne donne pas informations supplémentaires (dans le coin inférieur gauche, les coordonnées du point pointé par la souris ont la même précision).

Savez-vous comment dire à gnuplot de prendre en compte le nombre entier?

Réponses:


8

Au lieu de changer le format des tics, changez le format de l'axe

set format x "%.6f"

Vous devrez peut-être ensuite définir le format xtics sur un format différent

set xtics format "%.4f"

Si vous souhaitez modifier le début des xtics et leur fréquence de tics, utilisez la syntaxe suivante:

set xtics 2015.49337, 0.01

Pour modifier le format des coordonnées affichées pour le pointeur de la souris, utilisez l' mouseoption:

set mouse format '%.6f'

J'ai utilisé cette commande pour changer le format des tics, et elle fait ce que j'ai décrit dans le premier post
JoVe

@JoVe: Oh, tu veux dire que tu veux changer où les xtics commencent? Vérifiez la mise à jour.
choroba

Non, ce n'est pas ce que je voulais dire. Je veux changer la précision des nombres affichés. Lorsque je déplace le pointeur de la souris sur le graphique, les coordonnées (x, y) sont affichées dans le coin inférieur gauche: elles sont tronquées à la 2ème décimale (2015.xx au lieu de 2015.xxxxxx que je veux). Et la même chose se fait avec les tics (2015.xx0000 quand je force gnuplot à afficher plus de chiffres). J'ai besoin d'une précision plus élevée pour savoir quel point correspond à quoi. Suis-je plus clair?
JoVe

1
D'accord, la valeur du tic n'est pas importante. Supposons que les tics soient 2015.49, 2015.50, etc. J'ai deux points entre 2015.53 et 2015.54: je veux connaître la valeur exacte (telle qu'elle apparaît dans mon fichier de données) de la coordonnée x d'un point lorsque je passe la souris dessus. Gnuplot affiche les coordonnées du pointeur de la souris dans le coin inférieur gauche, mais la précision est la même que pour les x-tics. Ainsi, lorsque je survole mes points entre 2015,53 et 2015,54, la valeur x affichée est 2015,53 pour les deux points, au lieu de 2015,530137 et 2015,532877.
JoVe

1
@JoVe: Oh, je comprends maintenant. Vérifiez l'édition.
choroba
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.