0

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

4

2 回答 2

1

是的。请参阅everygnuplot 手册第 78 页上的关键字描述:

http://www.gnuplot.info/docs_4.6/gnuplot.pdf

例如

plot "data.txt" every ::a:A:b:B

应该在数据块中a通过.bAB

于 2013-08-14T18:09:27.880 回答
1

您可以使用该time函数获取系统时间,从中减去一周(以秒为单位),然后根据您的要求格式化时间set 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)]
....
于 2013-08-14T20:36:58.277 回答