gpt4 book ai didi

gnuplot - 在 gnuplot 中设置轴刻度标签

转载 作者:行者123 更新时间:2023-12-02 18:53:54 25 4
gpt4 key购买 nike

我对 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 手册中找不到任何看起来有希望的东西。我必须假设这是可能的,我只是不知道该去哪里寻找。

编辑:

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

编辑并回答:

事实证明,gnuplot 支持绘制时间序列数据图形。对于好奇的人:

set timefmt "%H:%M:%S"
set xdata time

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

set xtics 3600

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

最佳答案

抱歉这么晚了,但是是的,建议设置 timefmt ... ;设置xdata时间。我总是以 %s 的形式传递时间格式,但这只是一种常见做法。

关于gnuplot - 在 gnuplot 中设置轴刻度标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1487362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com