假设您有一个 dat 文件,其中包含您想要绘制的一个月的一些数据......有没有办法告诉 gnuplot 只绘制最后几周的价值而忽略之前的所有内容?
问问题
335 次
2 回答
1
是的。请参阅every
gnuplot 手册第 78 页上的关键字描述:
http://www.gnuplot.info/docs_4.6/gnuplot.pdf
例如
plot "data.txt" every ::a:A:b:B
应该在数据块中a
通过.b
A
B
于 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 回答