使用gnuplot而不是excel绘制ping响应

使用gnuplot而不是excel绘制ping响应,gnuplot,Gnuplot,我有一组来自ping的数据,由时间戳和ping响应的时间(毫秒)组成。时间戳的范围从08:29:42到09:33:54。时间戳和ping响应之间有一个逗号。以下是实际文件的示例: 08:29:42, 4.24 08:29:43, 117 08:29:44, 141 08:29:45, 266 08:29:46, 292 08:29:47, 109 将文本文件导入Excel并突出显示A列和B列并插入折线图时,我得到以下结果: 远离Excel是可取的,我希望为此雇用gnuplot。特别

我有一组来自ping的数据,由时间戳和ping响应的时间(毫秒)组成。时间戳的范围从08:29:42到09:33:54。时间戳和ping响应之间有一个逗号。以下是实际文件的示例:

08:29:42, 4.24

08:29:43, 117

08:29:44, 141

08:29:45, 266

08:29:46, 292

08:29:47, 109
将文本文件导入Excel并突出显示A列和B列并插入折线图时,我得到以下结果:

远离Excel是可取的,我希望为此雇用gnuplot。特别是因为ping数据是由bash脚本收集的,我可以将gnuplot功能添加到同一个脚本中以实现自动化

使用以下命令获取相同的文件并将其加载到gnuplot中:

set term png

set out "gnuplot graph.png"

plot 'ping.txt' with lines
我得到以下输出:

我在gnuplot中没有看到excel绘图中看到的细节。此外,X轴上的时间范围仅为08:00-09:00。我希望图表能够从文本文件中获取整个范围,并进行适当的绘图


在gnuplot中,输出如此不同,我做错了什么?

gnuplot不知道您使用的x数据是时间,除非您告诉它。请尝试以下脚本

set xdata time
set timefmt "%H:%M:%S"
plot "ping.txt" using 1:2
编辑:

要使用线而不是点,请在绘图命令的末尾添加带线的

set xdata time
set timefmt "%H:%M:%S"
plot "ping.txt" using 1:2 with lines

我还注意到,您在问题中输入的数据有分隔数据点的空行。这将导致您的线路不显示。我强烈推荐重新格式化您的CSV来删除空白行。

格式应该是代码>“%H:%M:%S”<代码>,即小时、分钟、秒……谢谢您的更正,我已经更新了我的答案。谢谢。你的建议使我走上了正轨。以下是对我的gnuplot命令的文件调整:“设置扩展数据时间;设置timemt“%H:%M:%S”;设置术语png;设置术语png大小2048786;设置xtics旋转;设置xtics 60;使用1:2带线打印'infle.txt'”