Python如何绘制计算机CPU占有率变化的折线图
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍Python如何绘制计算机CPU占有率变化的折线图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一步:获取系统CPU占有率信息psutil模块是专门获取系统信
千家信息网最后更新 2025年02月01日Python如何绘制计算机CPU占有率变化的折线图
这篇文章主要介绍Python如何绘制计算机CPU占有率变化的折线图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
第一步:获取系统CPU占有率信息
psutil模块是专门获取系统信息的模块,在该模块里有一个cpu_percent()方法是用来获取系统CPU占有率的。我们每隔1s获取一次CPU占有率,并将获取到的信息存储在指定文件中,将其保存起来,本案例中我将文件命名为cpu.txt
则第一步获取信息的代码如下:
# 获取系统信息的模块import psutilimport time # m每隔一秒绘制CPU的占有率; 如何持久化保存? 如何将时间和对应的cpu占有率匹配;while True: # 获取当前时间和cpu占有率 t = time.localtime() cur_time = '%d:%d:%d' %(t.tm_hour, t.tm_min, t.tm_sec) cpu_res = psutil.cpu_percent() # print(cpu_res) # 保存到文件中; with open('cpu.txt', 'a+') as f: f.write('%s %s\n' %(cur_time, cpu_res)) time.sleep(1)
运行之后可以打开文件,可以看到相应的时间下的存储的CPU占有率:
第二步:将获取到的信息绘制成折线图
pyecharts模块是用来绘制图形的模块,其中的Line是绘制折线图的,如果想要绘制散点图则导入Scatter。我们要绘制折线图,所以导入的是Line。
先创建两个空列表,一个用来存储时间变化,一个用来存储CPU占有率的变化,然后打开之前存好的信息,并遍历文件的每一行内容,将内容添加到列表中,之后对列表中的内容进行绘图就OK。
代码如下:
mport randomfrom pyecharts import options as optsfrom pyecharts.charts import Line # 获取折线图需要绘制的数据信息;x = []y = []with open('cpu.txt') as f: # 以读的方式打开文件 for line in f: # 依次遍历文件的每一行内容 time, per = line.split() # 返回时间和对应时间的cpu占有率 x.append(time) y.append(per) # 实例化Line类为line对象, 并添加x和y对应的点;line = ( Line() .add_xaxis(x) .add_yaxis("", y) .set_global_opts(title_opts=opts.TitleOpts(title="Cpu占有率散点图")))# 将折线图信息保存到文件中;line.render()
运行后可以得到一个render.html的文件,打开它之在右上角选择要打开的浏览器,即可显示出绘制好的图形了,如下所示:
以上是"Python如何绘制计算机CPU占有率变化的折线图"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
占有率
信息
文件
线图
内容
时间
模块
变化
系统
存储
计算机
一行
代码
图形
篇文章
运行
两个
价值
兴趣
实例
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
家用计算机网络安全措施
网络安全保卫与管理教研室
浙江宁波明讯网络技术有限公司
浙江机械软件开发配件
网络安全已渗透到生活中的领域
石界服务器
手机如何关闭数据库服务
传感器时间戳数据库
网络技术及应用考哪些
在澳门做软件开发怎么样
青岛ios软件开发推荐
两台同样的数据库同步
保定网络安全薪资
伊春网络安全和信息化
两台电脑怎么使用ftp服务器
柔晶美软件开发
华为服务器波浪灯闪烁
融合通信网络技术有限公司
全球化使网络安全降低
第五人格多少个服务器
智慧城市软件开发项目
惠普服务器阵列卡如何格式化硬盘
我的世界rpg服务器刷物
不同服务器之间的硬盘能通用吗
绍兴视觉工控机服务器
广东建筑电话数据库
c语言软件开发面试常见问题
软件开发销售模板
融合通信网络技术有限公司
天津高新区网络安全产业基地