千家信息网

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占有率变化的折线图"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

0