Python 官方文档:入门教程 => 点击学习
这篇文章主要介绍python如何绘制计算机CPU占有率变化的折线图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一步:获取系统CPU占有率信息psutil模块是专门获取系统信息的模块,在该模块里有一个cpu_per
这篇文章主要介绍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占有率变化的折线图”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网Python频道!
--结束END--
本文标题: Python如何绘制计算机CPU占有率变化的折线图
本文链接: https://lsjlt.com/news/324410.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0