Gnuplot stdin和时间数据格式?

时间:2013-05-01 16:44:55

标签: gnuplot stdin datetime-format

我是新手,我的英语不太好 - 抱歉。

我会绘制图表,我有两列数据(UNIX时间戳和浮点数)。我会在X轴上有时间。

当数据在文件中时,我没有问题。但是当我使用stdin时,gnuplot会给我一个错误信息:

  

test2.plt“,第11行:需要完全使用x时间数据的规范”

怎么了?

test1.plt的内容(没问题):

set terminal png size 1600, 600
set output "graf.png"
set title  "Aktuální cena"
set ylabel "cena [$]"
set xlabel "Čas"

set xdata time
set timefmt "%s"
set format x "%d%b%Y:%H:%M:%S"
set xrange ["1366476024":"1366493178"]
plot 'b:/.../cpu.dat' using 1:2

cpu.dat的内容:

1366476024 123.1
1366476052 123.1
1366476080 123.23
1366476122 123.32
1366493178 126.28

test2.plt的内容(导致错误消息):

set terminal png size 1600, 600
set output "graf.png"
set title  "Aktuální cena"
set ylabel "cena [$]"
set xlabel "Čas"

set xdata time
set timefmt "%s"
set format x "%d%b%Y:%H:%M:%S"
set xrange ["1366476024":"1366493178"]
plot "-"
1366476024 123.1
1366476052 123.1
1366476080 123.23
1366476122 123.32
1366493178 126.28
e

请问,问题出在哪里? 我在64位Win7上有gnuplot 4.6.3

非常感谢。

1 个答案:

答案 0 :(得分:2)

如果你缩小set xdata time,那么你必须在你的情节陈述中使用“使用”。 在您的情况下,您只需要添加“使用1:2”:

plot "-" using 1:2
1366476024 123.1
1366476052 123.1
1366476080 123.23
1366476122 123.32
1366493178 126.28
e