Gnuplot时间范围限制

Gnuplot时间范围限制,gnuplot,Gnuplot,如何仅绘制2015年的值?我尝试了plot[2015:]“$data”u 1:2,但没有达到预期效果 我意识到我可以编辑$数据,但我不想这样做。您必须使用相同的TimeFinder格式来指定范围 $data << EOD 1563619139 10 1532083139 9 1500547139 8 1469011139 7 1437388739 6 1405852739 5 1374316739 4 1342780739 3 1311158339 2 1279622339 1 EO

如何仅绘制2015年的值?我尝试了plot[2015:]“$data”u 1:2,但没有达到预期效果


我意识到我可以编辑$数据,但我不想这样做。

您必须使用相同的TimeFinder格式来指定范围

$data << EOD
1563619139 10
1532083139 9
1500547139 8
1469011139 7
1437388739 6
1405852739 5
1374316739 4
1342780739 3
1311158339 2
1279622339 1
EOD

set terminal png
set xdata time
set timefmt "%s"
set format x '%Y'
unset key
plot '$data' u 1:2
Gnuplot中的秒数是从1970年开始测量的。 我计算开始时间时考虑了一年365.25天,因此为1420092000秒,但如另一个答案中所述,使用strtime%Y,2015年,无疑更准确。 你可以加上

plot ["1420092000":] '$data' u 1:2

只有与年初相对应的重大TIC。指定的值是tic之间的时间增量,必须以秒为单位。

必须使用相同的timefmt格式来指定范围

$data << EOD
1563619139 10
1532083139 9
1500547139 8
1469011139 7
1437388739 6
1405852739 5
1374316739 4
1342780739 3
1311158339 2
1279622339 1
EOD

set terminal png
set xdata time
set timefmt "%s"
set format x '%Y'
unset key
plot '$data' u 1:2
Gnuplot中的秒数是从1970年开始测量的。 我计算开始时间时考虑了一年365.25天,因此为1420092000秒,但如另一个答案中所述,使用strtime%Y,2015年,无疑更准确。 你可以加上

plot ["1420092000":] '$data' u 1:2

只有与年初相对应的重大TIC。指定的值是tics之间的时间增量,必须以秒为单位。

timedata有一个较旧的gnuplot语法和一个较新的gnuplot语法。 下面的示例使用较新的语法。 检查帮助时间/日期、帮助时间列和帮助strtime

代码:

结果:


timedata有一个较旧的gnuplot语法和一个较新的gnuplot语法。 下面的示例使用较新的语法。 检查帮助时间/日期、帮助时间列和帮助strtime

代码:

结果:


啊,那么31557600是一年?我将步长设置为365.25*24*60*60。啊,那么31557600是一年?我将步长设置为365.25*24*60*60。