时间 fmt 的 gnuplot 图不起作用
gnuplot graph with time fmt not working
我已经创建了一个脚本来记录各种系统资源,并将以平滑的线条将所有数据点绘制到 gnuplot 中。我 运行 遇到 gnuplot 使用我的时间格式并正确绘制数据的问题。我的数据文件示例如下
我的时间格式 = %H%M%S
"etc. etc." = 数百次额外记录。
170554 3.0%
170556 2.7%
170558 2.6%
etc.
etc.
010218 2.1%
010218 2.3%
如果所有数据绘图的时间没有超过 000000 标记,gnuplot 会正确绘制所有内容。一旦我的数据图超过 000000 边界,gnuplot 就会以我的时间格式倒数,因此它会尝试绘制从 170554 到 010218(未记录的数字)之间未记录的所有内容。
例子。 170552 160424 150720 120818.
我正在使用的 gnuplot 命令如下。
gnuplot -persist -e "set title 'Resource Monitor'; set timefmt '%H%M%S'; set xdata time; set xlabel 'TIME'; set ylabel 'PERCENT'; set yrange [0:101]' set xrange ['170554':'010218']" -e "plot 'log_file' using 1:2 title 'CPU' smooth Bezier"
所以我的问题是...
为什么 gnuplot 没有正确地绘制我的图表(我希望它通过时间的方式),我该如何解决这个问题?谢谢。
来自文档
If <ub>
is lower than <lb>
the constraints will be turned off and full
autoscaling will happen.
要修复它,您需要用额外的 "day" 信息来补充您的时间数据,或者找到其他方法来确保以后的时间永远不会 "lower than" 早。
我已经创建了一个脚本来记录各种系统资源,并将以平滑的线条将所有数据点绘制到 gnuplot 中。我 运行 遇到 gnuplot 使用我的时间格式并正确绘制数据的问题。我的数据文件示例如下
我的时间格式 = %H%M%S
"etc. etc." = 数百次额外记录。
170554 3.0%
170556 2.7%
170558 2.6%
etc.
etc.
010218 2.1%
010218 2.3%
如果所有数据绘图的时间没有超过 000000 标记,gnuplot 会正确绘制所有内容。一旦我的数据图超过 000000 边界,gnuplot 就会以我的时间格式倒数,因此它会尝试绘制从 170554 到 010218(未记录的数字)之间未记录的所有内容。 例子。 170552 160424 150720 120818.
我正在使用的 gnuplot 命令如下。
gnuplot -persist -e "set title 'Resource Monitor'; set timefmt '%H%M%S'; set xdata time; set xlabel 'TIME'; set ylabel 'PERCENT'; set yrange [0:101]' set xrange ['170554':'010218']" -e "plot 'log_file' using 1:2 title 'CPU' smooth Bezier"
所以我的问题是... 为什么 gnuplot 没有正确地绘制我的图表(我希望它通过时间的方式),我该如何解决这个问题?谢谢。
来自文档
If
<ub>
is lower than<lb>
the constraints will be turned off and full autoscaling will happen.
要修复它,您需要用额外的 "day" 信息来补充您的时间数据,或者找到其他方法来确保以后的时间永远不会 "lower than" 早。