質問
はgnuplotへの私の入力は次のようになります
1:00am 1 10
1:00am 30 12
1:01am 60 18
1:01am 90 20
1:02am 120 21
...
最初の列は、2番目の列はX軸の値を含むが、X軸のラベルを(私はなりたいもの)を含みます。 (実際の実際の点で、私は非常に多くの行がラベル列は、「1:01」等のように「1:00」を有し、毎秒一つの行を有する)。
私はのようなものを使用して気に値をプロットすることができます
gnuplot> plot "my_data.txt" using 2:3 with lines
そして、私はダニ(ラベル)(30×60 = 1800秒)ごとに30分を持っているためにX軸を設定することができますが、それが使用するラベルは、X軸の値が(1時間3600のようなもの)でありますます。
私は何を得ることができないことは、最初の列の値を使用して、各目盛りの下に表示のラベルのためのものです。私もgnuplotのマニュアルに有望に見える何かを見つけることができません。私はこれが可能であると仮定するんだ、私はただ見てどこか分からない。
の編集の
進展、私はxticlabels()
にplot
パラメータを発見しました。問題は、(それは、私のデータセットで毎秒1である)、すべてのxticのためにこれらのラベルをプロットするようだということである、というよりもset xtics
によって定義された間隔でます。
の編集と回答:の
はgnuplot
は、時系列データをグラフ化をサポートしてい判明します。好奇心のために:
set timefmt "%H:%M:%S"
set xdata time
これは、(一度そのパターンに一致するように再フォーマット)X軸データが時系列データとして解釈させます。これは、その後、
と組み合わされset xtics 3600
Iで説明したようにX軸をフォーマットします。
解決
申し訳ありませんが、この後半をキャッチ、しかし、はいset timefmt ... ; set xdata time
を示唆しました。私はいつも%s
としてではなく、単に一般的な方法として私の時間形式で渡します。