gpt4 book ai didi

gnuplot - 月抽动,如何设置

转载 作者:行者123 更新时间:2023-12-04 00:19:34 25 4
gpt4 key购买 nike

在 GnuPlot 中:

如何将 xtics 设置为每个月的 1 号?

set xtics 对我不起作用,因为每个月的秒数各不相同。

set xmtics 对我不起作用,因为月份显示没有年份,并且没有显示哪个年份属于月份。

最佳答案

在我看来,gnuplot 处理时间出奇地好。我假设您的数据采用以下(或类似)格式:

05/17/12    0.8188064359
05/18/12 0.97297057
05/21/12 0.9012782504

我使用分布在一年半内的随机数来测试这一点。

所以首先你需要告诉 gnuplot 你的 x 坐标是时间以及它的格式是什么:
set xdata time
set timefmt "%m/%d/%y"

从现在开始,gnuplot 需要指定格式的所有范围,包括 xticsxrange命令。唯一的异常(exception)是 xtics 中的增量这应该在几秒钟内。
set xrange ["05/01/12":"08/01/13"]
set xtics "01/01/12",2592000,"08/01/18"

现在您可能会争辩说,每个月的秒数相差一整天(实际上是二月份的 2 天)。然而,gnuplot 作者似乎也考虑到了这一点,他们按照我们的喜好解决了这个问题。换句话说,以上将确保每个月的​​第一天抽动。在这里,我只能建议指定 xtics的打印格式。
set format x "%d %b %Y"

这将导致“01 May 2012”等。
在此之后, plot你的数据。哦,在 x 轴上使用时间时,gnuplot 需要 usingplot命令,所以即使我有一个微不足道的数据文件,我也不得不使用
plot 'data.txt' using 1:2

我使用了 gnuplot 版本 4.6 patchlevel 0 并输出到 postscript 终端。
如果您对自己的版本或终端有不同的体验,请在评论中告诉我。

关于gnuplot - 月抽动,如何设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13785832/

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