2013-07-08 5 views
2

Essayez simplement de vous habituer à gnuplot. J'ai cherché quelques pages sur ce site à la recherche de la réponse, lu la documentation (4.6), et n'ai toujours pas trouvé la réponse. disons que j'ai un fichier de données comme celui-ci:Etiquetage de points de données individuels gnuplot

0.0 0 
1.0 25 
2.0 55 
3.0 110 
4.0 456 
5.0 554 
6.0 345 

et je veux marquer tous les points de données sur le tracé. Comment puis-je faire cela? J'ai essayé cette suggestion plot 'exp.dat' u 1:2 w labels point offset character 0,character 1 tc rgb "blue" mais cela n'a pas fonctionné. Il m'a donné une réponse Not enough columns for this style. Je suis sûr que c'est quelque chose que je fais mais je ne sais pas quoi. Toute aide serait appréciée. Merci.

Répondre

2

Je pense qu'il vous manque des chaînes pour les étiquettes. Vous pouvez faire

flabel(y)=sprintf("y=%.2f", y) 
plot '-' u 1:2:(flabel($2)) w labels point offset character 0,character 1 tc rgb "blue" 
0.0 0 
1.0 25 
2.0 55 
3.0 110 
4.0 456 
5.0 554 
6.0 345 

enter image description here

+0

Voici une variante intéressante: l'étiquetage simplement la dernière étiquette d'un système d'enregistrement de données qui ont utilisé '' relit pour le garder en direct. Pourrait aider: https://stackoverflow.com/questions/28152083/-there-a-way-to-put-a-label-for-the-last-entry-in-gnuplot/28152491#28152491 – SDsolar

Questions connexes