python文本文件中画多个图的问题请教

highphone 2021-03-25 10:39:06
我有个文本内容,里面是多个主机的ping的按分钟的结果,我的诉求是把多个主机ping的结果画在同一张折线图上。
每台主机的ping的结果格式如下:
第一行是ip,以及可以ping通的标识,可以不要;
第二行是主机名;
后面是ping的结果

文本内容如下:
192.168.0.1 | success | rc=0 >>
MY_HOST_001
4,2020-11-04 00:02
10,2020-11-04 00:56
10 ,2020-11-04 00:58
40 ,2020-11-04 01:00
32 ,2020-11-04 01:02
250, 2020-11-04 01:06
2 ,2020-11-04 02:29
2, 2020-11-04 02:41
2, 2020-11-04 05:25
2 ,2020-11-04 07:43
8, 2020-11-04 08:06
2, 2020-11-04 09:10
2 ,2020-11-04 09:11
2 ,2020-11-04 10:21
2, 2020-11-04 10:24
2, 2020-11-04 10:48
2 ,2020-11-04 13:42
2 ,2020-11-04 13:55
4, 2020-11-04 14:32

192.168.0.2 | success | rc=0 >>
MY_HOST_002
2, 2020-11-04 00:29
4 ,2020-11-04 00:56
8, 2020-11-04 01:00
24 ,2020-11-04 01:02
210 ,2020-11-04 01:06
4, 2020-11-04 03:22
2 ,2020-11-04 04:19
4 ,2020-11-04 06:14
10, 2020-11-04 06:52
8 ,2020-11-04 06:53
2 ,2020-11-04 07:19
2 ,2020-11-04 09:09
2, 2020-11-04 10:18
2, 2020-11-04 12:17
6 ,2020-11-04 13:02
6, 2020-11-04 14:16

目前一台主机的ping的结果图画脚本如下:
import matplotlib.pyplot as plt

file = open('ping.txt') #打开文档
data = file.readlines() #读取文档数据
para_1 = [] #新建列表,用于保存第一列数据
para_2 = [] #新建列表,用于保存第二列数据

for num in data:
# split用于将每一行数据用逗号分割成多个对象
#取分割后的第2列添加到para_1列表中
para_1.append(num.split(',')[1])
#取分割后的第0列,转换成float格式后添加到para_1列表中
para_2.append(float(num.split(',')[0]))
plt.figure()
plt.title('ping')
plt.plot(para_1, para_2)
plt.show()

请问脚本如何修改?请指点,多谢!
...全文
81 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
【源码免费下载链接】:https://renmaiwang.cn/s/h694t OpenCV(开源计算机视觉库)是一个功能强大的开源工具库,主要用于像处理和计算机视觉相关的开发工作。它在机器学习、深度学习以及人工智能领域中得到了广泛应用,为开发者提供了丰富的API接口,支持C++, Python, Java等多种编程语言实现。OpenCV的官方网站是获取最新版本软件包、技术文档、示例代码以及社区资源的重要平台之一。用户可以在官网找到不同操作系统版本的安装文件下载,包括Windows、Linux和macOS系统版本。官方下载页面通常提供稳定版和开发版两种可选下载方式,其中稳定版更适合日常应用环境中的使用需求,而开发版则包含了最新的功能改进和技术突破,特别适合研究人员和技术探索者使用。压缩包文件中可能包含如"settings_c.zip.iw5"和"settings_s.zip.iw5"之类的设置文件压缩包,这些文件通常用于存储用户配置信息或特定程序的设置参数。说明.txt文本文档很可能是对压缩文件集合进行简要介绍,并附带安装或使用指南,帮助用户了解如何解压、安装以及合理利用这些资源。游迅网_Yxdown.com.URL可能是一个与软件下载相关的外部链接,其中包含官方下载网站的相关信息或其他推广内容。OpenCV提供了大量用于像处理的功能模块,涵盖像读取、显示与编辑、颜色空间转换、滤波操作、边缘检测等基本功能。此外,它还支持视频分析、目标识别(包括人脸识别)、三维重建、光学字符识别等多个高级计算机视觉应用场景。对于初学者而言,OpenCV官网提供的教程和示例代码是一个非常有价值的学习资源。通过研究这些案例,用户可以快速掌握如何利用OpenCV进行像处理及相关开发工作。同时,OpenCV拥有活跃的在线社区,在论坛等平台中用户可以向他人请教问题、分享使用经验并获取专业解答

37,741

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧