在gnuplot中设置Axis Tick Labels

时间:2009-09-28 14:31:58

标签: 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点',然后是'凌晨1点01分'等。)

我可以使用以下内容绘制我关心的值:

gnuplot> plot "my_data.txt" using 2:3 with lines

我可以将X轴设置为每30分钟有一个刻度(和标签)(即30 * 60 = 1800秒),但它使用的标签是X轴值(一小时为3600)

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

修改

进度,我发现了xticlabels()的{​​{1}}参数。问题是它似乎为每个xtic(即我的数据集中每秒一个)绘制这些标签,而不是plot定义的间隔。

编辑和答案:

结果显示set xtics支持绘制时间序列数据。对于好奇:

gnuplot

这会导致X轴数据(一旦重新格式化以匹配该模式)被解释为时间序列数据。然后将其与

结合使用
set timefmt "%H:%M:%S"
set xdata time

如我所描述的那样格式化X轴。

1 个答案:

答案 0 :(得分:2)

抱歉抓到了这么晚,但是建议set timefmt ... ; set xdata time。我总是将时间格式传递给%s,但这只是一种常见做法。