Définir l'Axe Étiquettes de graduation dans gnuplot

Mon entrée à gnuplot ressemble à quelque chose comme ceci:

1:00am  1       10
1:00am  30      12
1:01am  60      18
1:01am  90      20
1:02am  120     21
...

La première colonne contient (ce que j'aimerais être) les abscisses, tandis que la deuxième colonne contient les valeurs d'axe des abscisses. (En réalité, j'ai une ligne par seconde, de sorte que de nombreuses lignes ont "1:00", comme dans l'étiquette de colonne, puis '1 h 01', etc).

Je peux tracer les valeurs que je garde sur l'utilisation de quelque chose comme:

gnuplot> plot "my_data.txt" using 2:3 with lines

Et je peux définir l'axe des X pour une tique (et label) toutes les 30 minutes (qui est de 30 * 60 = 1800 secondes), mais le label qu'il utilise est la valeur de l'axe X (quelque chose comme 3600 pour une heure).

Ce que je ne peux pas obtenir est pour le étiquettes qui apparaissent sous chaque cocher pour utiliser les valeurs de la première colonne. Je ne peux même pas trouver quelque chose qui a l'air prometteur dans le gnuplot manuel. Je présume que c'est possible, je ne sais pas où chercher.

Edit:

Progrès, j'ai découvert la xticlabels() paramètre plot. Le problème est qu'il semble tracé de ces étiquettes pour chaque xtic (une par seconde dans mon jeu de données), plutôt qu'à des intervalles définis par set xtics.

De modifier et de Réponse:

S'avère gnuplot a un support pour la représentation graphique des séries chronologiques de données. Pour les curieux:

set timefmt "%H:%M:%S"
set xdata time

Cela provoque l'axe des X de données (une fois reformaté pour correspondre à ce modèle) pour être interprétées comme des données de séries chronologiques. C'est ensuite combinée avec

set xtics 3600

Formats de l'axe X, comme je l'ai décrit.

OriginalL'auteur dcrosta | 2009-09-28