我希望绘制这种类型的数据:
- X轴:日期
- Y轴:时间长度
数据将看起来像这样:
22/02 51:10
25/02 63:10
01/03 50:55
23/03 52:10
我已经为X轴完成了这个操作:
set xdata time
set timefmt "%d/%m"
但我不知道如何管理Y轴。
我希望绘制这种类型的数据:
数据将看起来像这样:
22/02 51:10
25/02 63:10
01/03 50:55
23/03 52:10
我已经为X轴完成了这个操作:
set xdata time
set timefmt "%d/%m"
但我不知道如何管理Y轴。
正如Tom所说,您只能使用一个timefmt。但是,如果可以将数据拆分为更多列,例如:
22/02 51 10
25/02 63 10
01/03 50 55
23/03 52 10
plot 'file' u 1:($2 + $3/60)
绘制分钟,或者像这样:
plot 'file' u 1:($2/60 + $3/3600)
绘制工时。
来自?xdata
目前只有一种timefmt格式,这意味着所有时间/日期列必须符合此格式。
因此,您需要稍微修改数据以符合一个设置。
类似于:
00:00:22/02 51:10:22/02
00:00:25/02 63:10:22/02
00:00:01/03 50:55:22/02
00:00:23/03 52:10:22/02
set xdata time
set ydata time
set timefmt "%M:%S:%d/%m"
set format x "%d/%m"
set format y "%M:%S"
plot "date_time.dat" u 1:2 w l
12:34:56.1234567
可以使用set timefmt '%H:%M:%S'
读取。 - Christoph新的时间/日期处理
***Gnuplot现在可以精确到毫秒级别跟踪时间[...]
- Wolfset timefmt '%H:%M:%S'
我可以读取带有微秒精度的数据,例如12:34:56.123456
和12.34:56.123457
,这些数据被正确地绘制出来。在读取时间时,您无法指定精度,但我不知道为什么 gnuplot 文档提到了毫秒精度(在某个地方他们谈论了至少毫秒精度)。唯一可以显式给出时间精度的部分是输出,例如set format x '%M:%.3S'
。 - Christoph