Gnuplot时间范围限制
如何仅绘制2015年的值?我尝试了plot[2015:]“$data”u 1:2,但没有达到预期效果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
我意识到我可以编辑$数据,但我不想这样做。您必须使用相同的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。