Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gnuplot 限制时间的x tic数_Gnuplot - Fatal编程技术网

Gnuplot 限制时间的x tic数

Gnuplot 限制时间的x tic数,gnuplot,Gnuplot,我用x的典型时间值格式化了数据。数据来自每15分钟追加一次的文件 2014-05-28 12:34:56.7890,123,456,789 情节完美,但XTIC都在一起运行。我想做的是绘制最后72小时(最近的288次观测)的图,并将今天的TIC——2天、今天的TIC——1天和今天的TIC放置在00:00:00 .....|...............|...............|..... Mon Tue Wed 但这就是我遇到麻

我用x的典型时间值格式化了数据。数据来自每15分钟追加一次的文件

2014-05-28 12:34:56.7890,123,456,789
情节完美,但XTIC都在一起运行。我想做的是绘制最后72小时(最近的288次观测)的图,并将今天的TIC——2天、今天的TIC——1天和今天的TIC放置在00:00:00

.....|...............|...............|.....
    Mon             Tue             Wed
但这就是我遇到麻烦的地方

我想我可以将日期名称添加到数据文件中并绘制它,但这似乎是在gnuplot中应该可以实现的。我一直在追查这件事

提前感谢,,
Dave

您必须使用
strtime
strftime
计算XTIC的位置:

now = time(0)
today_midnight = strptime('%Y-%m-%d', strftime('%Y-%m-%d', now))
set xrange [now - 72*60*60 : now]
set xtics now-72*60*60, 24*60*60
set format x '%a'

这将
xrange
设置为最后72小时,并为每个午夜放置一个tic,该tic标有一周中某一天的缩写名称(
%a
格式)。

。这是一个优雅、易于理解的解决方案。“gnuplotic”是一个词吗?应该是。非常感谢。