返回顶部
首页 > 资讯 > 后端开发 > Python >Python如何绘制计算机CPU占有率变化的折线图
  • 617
分享到

Python如何绘制计算机CPU占有率变化的折线图

2023-06-29 10:06:55 617人浏览 泡泡鱼

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占有率:

Python如何绘制计算机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如何绘制计算机CPU占有率变化的折线图”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网Python频道!

--结束END--

本文标题: Python如何绘制计算机CPU占有率变化的折线图

本文链接: https://lsjlt.com/news/324410.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python绘制计算机CPU占有率变化的折线图
    本篇文章将实现用Python获取系统信息CPU占有率并将其变化绘制成折线图。 第一步:获取系统CPU占有率信息 psutil模块是专门获取系统信息的模块,在该模块里有一个cpu_pe...
    99+
    2024-04-02
  • Python如何绘制计算机CPU占有率变化的折线图
    这篇文章主要介绍Python如何绘制计算机CPU占有率变化的折线图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一步:获取系统CPU占有率信息psutil模块是专门获取系统信息的模块,在该模块里有一个cpu_per...
    99+
    2023-06-29
  • 如何使用python的matplotlib绘制折线图
    这篇文章主要介绍“如何使用python的matplotlib绘制折线图”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用python的matplotlib绘制折线图”文章能帮助大家解决问题。pl...
    99+
    2023-07-02
  • 如何使用Python绘制简单的折线图
    这篇文章主要讲解了“如何使用Python绘制简单的折线图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Python绘制简单的折线图”吧!创建RandomWalk类为模拟随机漫步,我们...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作