温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2022-03-10 12:38:50 来源:亿速云 阅读:199 作者:小新 栏目:开发技术

这篇文章主要介绍Python如何绘制计算机CPU占有率变化的折线图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

第一步:获取系统CPU占有率信息

psutil模块是专门获取系统信息的模块,在该模块里有一个cpu_percent()方法是用来获取系统CPU占有率的。我们每隔1s获取一次CPU占有率,并将获取到的信息存储在指定文件中,将其保存起来,本案例中我将文件命名为cpu.txt

则第一步获取信息的代码如下:

# 获取系统信息的模块
import psutil
import  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 random
from pyecharts import options as opts
from 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占有率变化的折线图”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI