【问题标题】:Gnuplot stdin and time data format?Gnuplot 标准输入和时间数据格式?
【发布时间】:2013-05-01 16:44:55
【问题描述】:

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

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

当数据在文件中时,我没有问题。但是当我使用标准输入时,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

非常感谢。

【问题讨论】:

    标签: gnuplot stdin datetime-format


    【解决方案1】:

    如果你声明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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-28
      • 1970-01-01
      • 1970-01-01
      • 2021-01-01
      • 1970-01-01
      • 2012-10-13
      相关资源
      最近更新 更多