質問

は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としてではなく、単に一般的な方法として私の時間形式で渡します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top