我有以下数据集。
我希望您能将第三列作为第二列的函数进行绘制(同时第五列作为第四列的函数也是如此,但这不是问题所在)。格式为日/月和分钟:秒.xxx。
在gnuplot 4.6中,通过为x和y设置不同的时间格式来指示如何读取两列数据有些直接。一个最小化的脚本例子如下所示:
我最近升级到gnuplot 5,命令
注意:我看过2011年的这个问题,但我觉得它不够优雅,我想保留目前的文件格式。
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
我希望您能将第三列作为第二列的函数进行绘制(同时第五列作为第四列的函数也是如此,但这不是问题所在)。格式为日/月和分钟:秒.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年的这个问题,但我觉得它不够优雅,我想保留目前的文件格式。