0

私が持っているもの:

最初の列にタイムスタンプを含むcsvデータ、その後選択的にプロットしたい列。すべてのデータ ポイントは約 10 分間隔です。データは 24 時間です。他のすべてがうまく設定されています。以下の例

私が欲しいもの:

x 軸 (xrange?) でフォーマットされた時間データをマップできるようにします。xtics毎時間のようnに、指定された形式 ( など"%T, %A") で。プロットしたい列ごとに最適に設定できます(マルチプロットについて考えてください)。

データ:

1545389400,39,0,0,1,664,2493,31.7
1545390000,37,0,0,1,736,3093,32.5
1545391200,33,0,0,1,664,4293,32.6
1545392400,28,0,0,1,704,5493,31.3
1545393000,26,0,0,0,649,6093,30.8
1545393600,24,0,0,0,632,6693,30.5

コード:

set title "Battery Log"
set datafile separator ','
set key center bottom outside
set border lw 0.5 lc '#959595'
set terminal svg dynamic rounded mouse lw 1 background '#272822'
set grid ytics
set ytics nomirror in
set yrange [0:100]
set xtics nomirror
set xtics rotate
set xdata time
set timefmt "%s"
set format x "%T, %A"
plot 'stats.csv' \
    u 0:2 w l lc '#f92783' t columnheader, '' \
    u 0:8 w l lc '#a6e22a' t columnheader

スクリーンショット

4

1 に答える 1

0

これはどうですか?

### set time xtics

N = 3  # every n-th hour

set samples 100
set xdata time 
set format x "%a, %H:%M"
set xtics rotate
set xtics N*3600

plot '+' u ($0*1200):(3*sin(x)+rand(0)) w lp pt 7 not
### end of code

これは、3 時間ごとにティックします。Nプロットする列に応じて設定します。

ここに画像の説明を入力

于 2018-12-21T17:10:13.967 に答える