2016-04-09 6 views
-1

単純な表構造を持つCSVファイルをプロットする必要があります。%H:%M:%S形式の最初の列時間、次の列ヘッダー、特定の時間のある値。 ここでは例:私が使用Gnuplotは線を描いていません

,A,B,C,D,E,F, ... 
09:00:00,10,56,13,146,15 
09:00:01,20,,,81 
09:00:02,30,54,82 
09:00:03,,,32 
09:00:04,50,,105 
09:00:05,,8 
... 

コマンド

set xdata time 
set timefmt "%H:%M:%S" 
set format x "%H:%M:%S" 
set datafile separator "," 
plot for[col=2:5] file.csv using 1:col with lines title columnheader 

すべてが私は必要なだけのように、okです。しかし、私は

plot file.csv using 1:"A" with lines title columnheader, \ 
file.csv using 1:"D" with lines title columnheader 

gnuplotのように特定の列を描きたい場合

warning: no column with header "A" 
warning: no column with header "D" 

と空のプロットを出力しますが、私が使用している場合、それはまだ私は線でプロットを描くことができますどのように同じ警告

を与える作品ポイント?

ありがとうございます。

+0

Gnuplotバージョン5.0のパッチレベル3でファイル名を引用すると、ここでの例ができます: '警告:ヘッダー" D "'の列はありませんが、プロットは有効です。 – Thor

+0

おそらくバグです。 – Thor

答えて

0

いくつかの行には列Dがありません。gnuplotは、これらの行の1つからその列を読み取ろうとするとこの警告をスローします。データ行にすべての列(または少なくとも使用中の列)があるようにパディングしてください。この警告は消えてしまいます。また、plotコマンドでファイル名を引用します。

,A,B,C,D,E,F, ... 
09:00:00,10,56,13,146,15 
09:00:01,20,,,81 
09:00:02,30,54,82,   # only went up to C before 
09:00:03,,,32,    # only went up to C before 
09:00:04,50,,105,   # only went up to C before 
09:00:05,,8,,    # only went up to B before 

このファイルを使用する前にコメントを削除してくださいが、問題を説明するためにこの行をコメントにしています。列A〜Dを持つように、行にカンマを追加したことに注目してください。たとえば、列Fをプロットする場合と同じ問題が発生し、その場合はさらにペディングする必要があります。

関連する問題