在gnuplot中设置轴刻度标签
我对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
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添加为个人标记:)