在gnuplot中设置轴刻度标签

在gnuplot中设置轴刻度标签,gnuplot,Gnuplot,我对gnuplot的输入如下: 1:00am 1 10 1:00am 30 12 1:01am 60 18 1:01am 90 20 1:02am 120 21 ... 第一列包含(我想要的)X轴标签,而第二列包含X轴值。(事实上,我每秒有一行,所以很多行都有“1:00am”,如标签列中的“1:01am”,等等) 我可以使用以下方法绘制我关心的值: gnuplot> plot "my_data.txt" using 2:3 wi

我对gnuplot的输入如下:

1:00am  1       10
1:00am  30      12
1:01am  60      18
1:01am  90      20
1:02am  120     21
...
第一列包含(我想要的)X轴标签,而第二列包含X轴值。(事实上,我每秒有一行,所以很多行都有“1:00am”,如标签列中的“1:01am”,等等)

我可以使用以下方法绘制我关心的值:

gnuplot> plot "my_data.txt" using 2:3 with lines
我可以将X轴设置为每30分钟(即30*60=1800秒)有一个刻度(和标签),但它使用的标签是X轴值(一小时3600)

我无法得到的是,显示在每个标记下的标签使用第一列中的值。我甚至在gnuplot手册中找不到任何有希望的东西。我得假设这是可能的,我只是不知道该去哪里找

编辑:

在这个过程中,我发现了
xticlabels()
参数用于
plot
。问题在于,它似乎为每个xtic(即,在我的数据集中每秒一个)绘制这些标签,而不是按照
set xtics
定义的间隔

编辑并回答:

原来
gnuplot
支持绘制时间序列数据。对于好奇的人:

set timefmt "%H:%M:%S"
set xdata time
这将导致X轴数据(一旦重新格式化以匹配该模式)被解释为时间序列数据。然后将其与

set xtics 3600

按照我描述的格式设置X轴。

很抱歉这么晚才发现,但“是”是建议
设置时间;设置扩展数据时间
。我总是以
%s
的形式传递时间,但这是一种常见做法。

是的,这就是我使用的解决方案。即使有点晚了,我还是要核对答案:-谢谢忘记将gnuplot添加为个人标记:)