gnuplot:显示一些时间索引数据子集的摘要

gnuplot:显示一些时间索引数据子集的摘要,gnuplot,Gnuplot,假设您有一个dat文件,其中包含一个月的数据,这些数据是您想要绘制的。。。有没有办法告诉gnuplot只绘制最后几周的价值,而忽略之前的一切?是的。请参阅gnuplot手册第78页的每个关键字说明: 例如 如果要在数据块a到b中绘制数据点a到b您可以使用时间功能获取系统时间,从中减去一周(以秒为单位),然后根据设置xrange的要求格式化时间: sys_time = time(0) set xdata time set timefmt '%b %d %Y' # according to the

假设您有一个dat文件,其中包含一个月的数据,这些数据是您想要绘制的。。。有没有办法告诉gnuplot只绘制最后几周的价值,而忽略之前的一切?

是的。请参阅gnuplot手册第78页的
每个
关键字说明:

例如


如果要在数据块
a
b
中绘制数据点
a
b

您可以使用
时间
功能获取系统时间,从中减去一周(以秒为单位),然后根据
设置xrange
的要求格式化时间:

sys_time = time(0)
set xdata time
set timefmt '%b %d %Y' # according to the comment
set xdata time
set xrange[strftime('%b %d %Y', sys_time - 7*24*60*60): strftime('%b %d %Y', sys_time)]
....

可以,使用
set timemt
set xdata time
set xrange
。如果您需要更具体的帮助,您的问题需要更具体。您可以
将xrange设置为一些特定的日期。。。比如[“2013年8月8日”:“2013年8月14日”]或其他什么,但这并不意味着“最后一周”,而是出于好奇,他们何时添加了
time
命令?我没有gnuplot 4.4的版本。。。对于解决方法,您可以执行
strftime(系统(“日期+%Y-%m-%d”)、%Y-%m-%d”)
或类似操作……只要将其签出即可。在我的笔记本电脑上安装了gnuplot 4.6,它似乎就在那里。很好的发现。@mgilson对于我的东西,我总是使用开发版本,我在这里发布的东西也是用4.6版本测试的。
sys_time = time(0)
set xdata time
set timefmt '%b %d %Y' # according to the comment
set xdata time
set xrange[strftime('%b %d %Y', sys_time - 7*24*60*60): strftime('%b %d %Y', sys_time)]
....