web-dev-qa-db-fra.com

Dans gnuplot, comment étiqueter chaque point de l'intrigue avec ses coordonnées?

J'ai un fichier de données, abc.dat et je veux le représenter en étiquetant chaque coordonnée comme (1,5), (4,6), (2,8) et ainsi de suite ....

abc.dat est comme :

1  5
4  6
2  8
4  5
7  8
8  9
3  4
13
hkchakladar

Utilisez le style de traçage labels pour cela. Cela nécessite trois spécificateurs using: la valeur x, la valeur y et une chaîne qui est placée aux coordonnées données. La commande la plus simple serait donc:

plot 'abc.dat' using 1:2:(sprintf("(%d, %d)", $1, $2)) with labels notitle

Cela place les étiquettes respectives centrées sur les coordonnées.

La commande suivante trace un point à la coordonnée respective et place l'étiquette de coordonnées un peu décalée près d'elle:

set offset 1,1,1,1
plot 'abc.dat' using 1:2:(sprintf("(%d, %d)", $1, $2)) with labels point  pt 7 offset char 1,1 notitle

Le résultat avec 4.6.4 est:

enter image description here

26
Christoph