python opencv cpu使用率太低_“绘图,让科学生动起来”:Python-matplotlib绘图(CPU使用率实时可视化专题)...

本文介绍了如何使用Python编程结合matplotlib和psutil模块,绘制CPU使用率的实时折线图。通过示例代码详细解释了每个关键步骤,包括数据获取、图表初始化和动画制作。读者可以通过学习这个专题,掌握CPU性能监控图的生成方法。
摘要由CSDN通过智能技术生成

528e1e76713565c6c2d65806cdb4a240.png

作者简介:85后一名分析化学工作者及科学爱好者,深爱着北京的老北京人,爱好运动,科学,旅行,本文作者的个人微信公众号《科学是什么东东》,欢迎关注!

在这一专题中,我们将使用python编程,以及psutil模块针对计算机性能查询,绘制出CPU使用率实时折线图,效果如下:

e45b7ec472826dfe92396afac5fd9da7.gif

由于是python-matplotlib专题,我们将重点讲解绘制CPU性能监控图,在进行编程前,我们需要安装一个额外的第三方库psuti,安装方法如图所示:

f0d83d561b5e778f603112f95c27b5e2.png

下载后在cmd控制台上输入pip install 文件路径即可

主程序代码:

主要步骤解析为#后面的部分

#首先介绍在python输入中文不报错的方法:在主程序前加入

#!/usr/bin/env python

#coding=utf-8

#并在之后的文本输入的""前加u

#导入每个会用到的模块

import psutil

import datetime

import time

import matplotlib.pyplot as plt

import matplotlib.animation as animation

print(u"正在生成CPU性能监控图,请稍候")

#定义函数这里的目的是设置xy变量

def data1(t=0):

y = 1

x = 0

while True:

#下面语句是获取cpu数值,1s获取一次,可修改

y = psutil.cpu_percent(interval=1)

x += 1

yield x,y

#初始化函数,定义起始x范围1~10,y相当于0%~100%

def init():

ax.set_ylim(0, 100)

ax.set_xlim(0, 10)

del y_cpudata[:]

del x_cpudata[:]

line.set_data(x_cpudata, y_cpudata)

return line,

#应用plot命令绘制折线图,线宽为2,颜色红色

fig, ax = plt.subplots()

line, = ax.plot([], [], lw=3,c ='red')

ax.grid()

x_cpudata, y_cpudata = [], []

#构建表格移动函数,通过if语句使表格随数据移动

def run(data):

t, y = data

x_cpudata.append(t)

y_cpudata.append(y)

xmin, xmax = ax.get_xlim()

if t >= xmax:

ax.set_xlim(xmin+10, xmax+10)

ax.figure.canvas.draw()

line.set_data(x_cpudata, y_cpudata)

return line,

#这里大家应该比较熟悉了,允许输入x,y轴标题及主标题,以及定义字号大小

ax.set_xlabel("Time(s)",fontsize=20)

ax.set_ylabel("Percentage(%)",fontsize=20)

ax.set_title("CPU Performance Monitoring Chart",fontsize=25)

#最后一步,生成动画视图,定义间隔等

ani=animation.FuncAnimation(fig,cpurun,data1,interval=10,blit=False, repeat=False, init_func=init)

plt.show()

点击:编译--执行,查看最终效果吧~

a5f5cda0bfae0c13baa583dde0a89dcc.png

e45b7ec472826dfe92396afac5fd9da7.gif


当然,通过功能强大的第三方库psuti,我们可以编写一系列脚本语句,使程序获取计算机性能信息,方便快捷的查询诸如:

系统时间,内存,CPU使用率,磁盘空间等信息,后续如有机会笔者会做相关介绍,网上也可以查询到很多教程。

讲到这里,本期的内容就告一段落了,脚本编辑是开放式设计,可以进行很多改造,让程序段更完善。

本文作者的个人微信公众号《科学是什么东东》,欢迎关注!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值