Dans gnuplot, comment l'étiquette de chaque point dans l'intrigue avec ses coordonnées?
J'ai un fichier de données, abc.dat et je veux tracer avec l'étiquetage de 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
Vous voulez que vos étiquettes sur l'axe des x ou avec les données lui-même? et qu'est-ce que votre commande plot?
OriginalL'auteur hkchakladar | 2014-04-20
Vous devez vous connecter pour publier un commentaire.
Utiliser le
labels
tracé de style pour cette. Qui nécessite troisusing
prescripteurs: valeur x, valeur de y et d'une chaîne de caractères qui est placé à la donnée des coordonnées. Donc, le plus simple de la commande serait:Qui place les labels respectifs centrée au coordonnées.
La commande suivante parcelles d'un point à l'coordonner et lieux les coordonnées de l'étiquette un peu décalé à proximité:
Le résultat avec 4.6.4 est:
Utilisation
font ',14'
ou similaires:plot ... with labels point pt 7 offset char 1,1 font ',14' notitle
, vous pouvez également contrôler l'alignement aveccenter
ouright
Cela ne fonctionne pas dans epslatex terminal. Est-il une solution pour cela?
Pour epslatex vous devez l'appel de macro dans le format:
sprintf("\large (%d, %d)", $1, $2))
.Maintenant, j'ai eu le temps de vérifier cela: il Semble que pour cette constellation vous devez vous échapper de la barre oblique inverse plus souvent: Tout
set xlabel '\large xlabel'
fonctionne bien, vous devez utiliserplot ... using 1:2:(sprintf('\\large %d', $2)) w labels
, ouplot ... using 1:2:(sprintf("\\\\large %d, $2)) w labels
dans ce cas ici.OriginalL'auteur Christoph