我该怎么做才能防止gnuplot将第一个点和最后一个点连接在一起?
这是我使用的格式:
set timefmt '%H:%M:%S'
#set format x "%H:%M:%.3S"
set xdata time
set datafile sep ','
set term jpeg
set output 'oputput.jpeg'
plot 'input.csv' some_title using 1:$index title '$name' with lines
输入文件样本:
00:11:37.220,registerUser,2457,285
00:15:12.566,registerUser,1171,219
00:21:34.024,registerUser,89,234
00:27:35.545,registerUser,95,261
00:29:12.458,registerUser,1207,19
00:35:22.269,registerUser,1257,257
.
.
.
23:29:40.704,registerUser,1753,216
23:30:23.672,registerUser,101,17
23:40:47.221,registerUser,101,283
23:49:18.986,registerUser,105,366
23:57:36.886,registerUser,102,238
输出:
我将给出两个答案,一个是通过操纵数据,另一个是使用gnuplot:
当您的问题发生时,通常意味着在文件末尾(或中间某处)有一个虚假的数据点画了这条线。检查您的输入数据。我不认为gnuplot具有连接最后一行和第一行的设置,但是为了安全起见,您可以输入以下命令
reset
在脚本的开头。
stats
计数文件中的N行,仅绘制N-1行为此,您需要gnuplot版本> = 4.6.0。
# do stats first to get number of records; doesn't work in time mode
stats 'input.csv' nooutput
N = STATS_records - 2
set term jpeg size 1200,1000
set output 'output.jpeg'
set xdata time
set timefmt '%H:%M:%S'
set datafile sep ','
plot 'input.csv' some_title using 1:$index every ::::N title '$name' with lines
键入help every
在gnuplot命令提示符下,如果语法是不熟悉的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句