2016-07-05 17 views
1

私は困惑しています。私は秒の列(ファイルの先頭に0秒)、日付(mm/dd/yyyy hh:mm)、データを含む次の列を持つ別の列のCSVファイルを持っています。 hh:mmはプロットには十分正確ではありませんが、X軸にはまだmm/dd/yyyy hh:mmがあるようにしたいので、私は25 Hzのデータ(ウインチ張力、支払い)をプロットしています。Gnuplotは任意の秒の列を日付/時刻の列に追加します

私は、両方を含むx軸ラベルなしで秒列を日付/時刻列に追加するエレガントな方法を考えることはできません。どんな助け?

0.2340004,6/3/2016 20:09:09,384.0,0.0,3.4,1083.0,54.0,21.8,67.0,0.0,-0.1,,,,,, 
0.2808005,6/3/2016 20:09:09,389.0,0.0,3.4,1110.0,54.0,21.9,67.0,0.0,-0.1,,,,,, 
0.3276006,6/3/2016 20:09:10,397.0,0.0,3.4,1129.0,54.0,21.9,67.0,0.0,-0.1,,,,,, 
0.3744007,6/3/2016 20:09:10,398.0,0.0,3.4,1149.0,54.0,21.9,67.0,0.0,-0.1,,,,,, 

とコード:

は、ここに私のデータの数行です

set datafile separator "," 
set terminal wxt 0 
set grid 
set ls 1 lc rgb "blue" 
set ls 2 lc rgb "green" 
set ls 3 lc rgb "red" 
set ytics nomirror 
set y2tics nomirror 
set xdata time 
set timefmt "%m/%d/%Y %H:%M" 
set format x "%m/%d/%y\n%H:%M" 
set xtics rotate by -270 
set key outside above left vert Right\ 
noreverse enhanced autotitle box 
set ylabel "Tension (lbs)" 
set y2label "Wire Out (meters)" 
set yrange [-300:2200] #change to set y range 
set y2range [0:*] #change to set y range 

plot 'WinchDAC-6-4-2016 07-38-56#3.csv' skip 11 using 2:9 w l t 'CTD Winch Tension' ls 1 axes x1y1,\ 
'' skip 11 using 2:11 w l t 'Wire Out' ls 2 axes x1y2,\ 
(x = 2000) axes x1y1 t 'SWL 0.032" (2,000 lbs)' ls 3 

はありがとうございました!

答えて

0

2番目のカラム(結果は内部基準日からの秒で与えられる)から時刻データを解析した後、最初の列からの秒を追加するtimecolumn関数を使用する必要があります。

set datafile separator "," 
set xdata time 
set timefmt "%m/%d/%Y %H:%M" 
set format x "%m/%d/%y\n%H:%M" 

file = 'WinchDAC-6-4-2016 07-38-56#3.csv' 
plot file skip 11 using (timecolumn(2) + $1):9 
+0

働い。どうもありがとうございました。 –

関連する問題