2009-09-28 9 views
3

Mon entrée à gnuplot ressemble à ceci:Set Axis Cochez les étiquettes dans gnuplot

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 je voudrais être) les étiquettes de l'axe X, tandis que la deuxième colonne contient la Valeurs de l'axe X (En fait, j'ai une ligne par seconde, tant de lignes ont '1:00' comme dans la colonne de l'étiquette, puis '01:01', etc.).

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

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

Et je peux définir l'axe X pour une coche (et étiquette) toutes les 30 minutes (ce qui est 30 * 60 = 1800 secondes), mais l'étiquette utilisée est la valeur de l'axe X (quelque chose comme 3600 pendant une heure). Ce que je ne peux pas obtenir est pour les étiquettes qui apparaissent sous chaque tick pour utiliser les valeurs de la première colonne. Je ne peux même pas trouver quelque chose qui semble prometteur dans le manuel de gnuplot. Je dois supposer que c'est possible, je ne sais pas où regarder.

Edit:

Progress, j'ai découvert le paramètre xticlabels() à plot. Le problème est qu'il semble tracer ces étiquettes pour chaque xtic (c'est-à-dire, une par seconde dans mon ensemble de données), plutôt qu'aux intervalles définis par set xtics.

Modifier et réponse:

Il s'avère gnuplot a support pour les données de la série graphique des temps. Pour les curieux:

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

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

set xtics 3600 

Formate l'axe X comme je l'ai décrit.

Répondre

2

Désolé pris ce retard, mais oui était de suggérer set timefmt ... ; set xdata time. Je passe toujours dans mon format de temps comme %s mais juste comme une pratique courante.

+0

Ouais, c'était la solution que j'ai utilisée. Je vais vérifier la réponse même si c'était un peu tard :-P – dcrosta

+0

Merci! :) J'ai oublié d'ajouter gnuplot en tant que balise personnelle :) – Xailor

Questions connexes