2016-04-09 58 views
-1

我需要繪製具有簡單表格結構的CSV文件:第一列 - 時間%H:%M:%S格式,下一列標題和一定的時間值。 這裏例如:我使用Gnuplot沒有畫線

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 

一切正常,就像我需要

,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 
... 

命令。但是如果我想畫某列像

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 patchlevel 3,你的例子在這裏工作。我確實得到了這個警告:'警告:沒有標題爲「D」的列,但情節似乎有效。 – Thor

+0

這可能是一個錯誤。 – Thor

回答

0

您的某些行沒有D列,導致gnuplot在嘗試從其中一行讀取該列時發出此警告。填充數據行,以便它們具有所有列(或至少是您正在使用的列),並且此警告將消失。另外,在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相同的問題,並且在這種情況下需要進一步填充。