我有以下数据集时间/日期处理5
0 22/01 5:40.416 07/01 5:59.149
1 29/01 5:49.765 14/01 5:59.036
2 05/02 5:45.675 21/01 5:52.160
3 12/02 5:44.241 28/01 5:55.160
4 19/02 5:49.330 04/02 5:44.065
5 26/02 5:48.044 11/02 5:34.803
和我要绘制柱3作为为4的函数的2(以及也5的功能,但是这不是问题)。格式是日/月和分钟:seconds.xxx。
在gnuplot 4.6中,指出如何通过为x和y设置不同的时间格式来指示如何读取两列,这有点直截了当。该工作的最小脚本:
set xdata time
set timefmt x "%d/%m"
set format x "%b"
set ydata time
set timefmt y "%M:%S"
set format y "%M:%S"
plot 'data.dat' using 2:3
我最近升级到GNUPLOT 5和命令set timefmt x "%d/%m"
(及其等价y
)现在给出一个错误。看起来你不能把x
或y
了,你只能使用一个timefmt
整个脚本。
使用时间格式,以产生轴刻度标签现在由
set {xy}tics time
而不是由set {xy}data time
控制。因此, 之前调用set xdata time
或set timefmt x
对于 输入或输出都是不必要的。这些旧命令仍然有效,但不推荐使用 。
我有两个问题。首先,尽管显示“旧命令仍然有效”,但我在set timefmt x "%d/%m"
上遇到错误。其次,也是最重要的,我无法弄清楚如何教gnuplot如何使用新命令读取我的x和y列。
注:我已经从2011年见过this question,但我觉得它不够优雅,我想保留现有格式的文件。