13

让我们把它作为数据文件:

2012-06-01, 01:00, 1
2012-06-01, 02:00, 2
2012-06-01, 03:00, 4
2012-06-01, 04:00, 3
...
2012-06-02, 01:00, 5
2012-06-02, 02:00, 2
2012-06-02, 03:00, 1
2012-06-02, 04:00, 1
...

我知道当日期和时间用单个字段表示时如何设置timefmt和绘制时间序列,但是当时间和日期存储在单独的列中时如何用 GnuPlot 绘制它?xdata

4

2 回答 2

18

如果它们是空格,则与您不会有太大不同...

set timefmt '%Y-%m-%d, %H:%M'
set xdata time
set datafile sep ','
plot 'test.dat' u 1:3 w lines

我不知道您之前是否使用过带有空格的 timefmt(对于常规空格分隔的数据文件),但在这种情况下,您可以指定时间数据开始的列——gnuplot 会自动查看它需要的多少列填写全日制格式。当然,您需要一个完整的使用规范(在这种情况下,这意味着指定数据位于第 3 列——请注意,而不是您可能期望的第二列)。

(在 gnuplot 4.4 上测试——OS X)

于 2012-06-06T20:03:26.157 回答
5

运行 Arch Linux Gnuplot 4.6 补丁级别 3

我无法让 mgilson 的代码片段工作。我需要xrange在它停止抱怨之前设置

all points y value undefined!

我不得不

set xrange["2012-06-01, 01:00":"2012-06-02, 05:00"]

最后得到了一个漂亮的情节

于 2013-10-09T01:46:21.447 回答