【发布时间】:2018-02-18 03:28:33
【问题描述】:
所以我注意到了一些我无法解释的事情。如果我在 gnuplot 中的 x 轴和 x2 轴上都有时间值,则相同的数据点不会对齐。让我用一个最小的工作示例来详细说明。
我有两个数据文件:
一个有实际数据的:
# time1.dat - Some data:
1516205221 1
1516295221 2 "lbl1"
1516626421 3 "lbl2"
1518193566 4 "lbl3"
1518433621 5 "lbl4"
1518539166 6
1518599166 7
还有一个带有一些数据点标签的标签:
# Some labels
1516295221 "label1"
1516626421 "label2"
1518193566 "label3"
1518433621 "label4"
每个文件中的第一列是以 unix 纪元格式表示的时间(即自 1970 年 1 月 1 日 00:00:00 以来的秒数)。请注意,两个文件中的某些行如何具有相同的纪元,例如线
1516295221 2 "lbl1"
在time1.dat 中与time2.dat 中标记为"label 1" 的行具有相同的纪元。
现在如果我运行
reset
set xdata time
set x2data time
set timefmt "%s" # epoch
set x2tics
set tics nomirror front; set yrange [0:]
plot \
'time1.dat' using ($1):($2):($3) with labels offset 0, char 1 notitle, \
'time1.dat' using ($1):($2) with points notitle, \
'time2.dat' using ($1):(NaN):x2tic(2) notitle
我得到了下图中的不匹配。数据点“lbl1”应与 xtic“label1”(与“label2”相同)对齐。但他们没有。为什么会这样?我该如何解决这个问题?
我不确定这是错误还是预期行为,我只是缺少一个设置。
【问题讨论】: