本篇文章将实现用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占有率:

第二步:将获取到的信息绘制成折线图

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占有率变化的折线图相关推荐

  1. Python案例:查询城市天气并绘制最高气温与最低气温折线图

    Python案例:查询城市天气并绘制最高气温与最低气温折线图 一.解决思路 比如要查询"泸州"的天气. 1.首先获取泸州的城市代码 http://toy1.weather.com. ...

  2. Python 数据可视化教程 绘制精美的双 Y 轴折线图

    在可视化作图的时候,有时候需要将几条曲线放在同一个图中,但这些曲线值的大小范围不同,需要的刻度不同.如果都用同一个 Y 轴刻度,值较小的曲线变化将不明显(如深度学习训练和测试的 Loss 变化).下面 ...

  3. Python读取excel/csv表格并通过折线图可视化显示

    Python读取excel/csv表格并通过折线图可视化显示 写作背景 参数 使用figure()函数重新申请一个figure对象 注意,每次调用figure的时候都会重新申请一个figure对象 第 ...

  4. 可视化:python绘制多组多维数据雷达图

    超过3维的数据用雷达图可以十分直观地展示.本文实践过程中以灰度共生矩阵的4项常用指标为例. python绘制多组多维数据雷达图 所使用的数据如下所示:每一行是一个样本,每个样本有4维特征(列). 封装 ...

  5. python画柱状图和折线图-Python读取Excel表格,并同时画折线图和柱状图的方法

    今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实. 首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后 ...

  6. 可视化篇(四)——— python绘制双y轴、箱线图、概率分布三种图形及案例

    可视化篇(四)--- python绘制双y轴.箱线图.概率分布三种图形及案例 摘要 绘制双y轴图形 绘制箱线图 绘制概率分布图 摘要 本文演示了如何通过python绘制双y轴.箱线图.概率分布三种图形 ...

  7. 使用python的matplotlib(pyplot)画折线图和柱状图

    使用python的matplotlib(pyplot)画折线图和柱状图 今天帮师兄赶在deadline之前画论文的图,现学现卖很是刺激,现把使用matplotlib的子库pyplot画折线图和柱状图的 ...

  8. python双坐标轴箱线图,python绘制双y轴、箱线图、概率分布三种图形及案例

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 本文演示了如何通过python绘制双y轴.箱线图.概率分布三种图形,并给出了具体案例源代码供 ...

  9. Python中使用pyqtgraph绘图库实时绘制计算机CPU使用率等数据曲线

    一.项目需求 获取约30台电脑的CPU使用率.CPU温度.系统盘容量.系统盘使用率.总硬盘使用率.内存使用率.GPU使用率等数据 将1中数据集中用图表的形式集中展示出来 二.设计思路 采用C/S架构( ...

  10. python如何绘制曲线图_python pandas plot画折线图如何显示x轴的值?

    在使用python pandas Series plot画折线图时,不知道该如何显示x轴的值. 代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ...

最新文章

  1. 假如我是超级卷王。。。
  2. Django restframework之Token验证的缺陷及jwt的简单使用
  3. JAVA基础中容易踩坑的知识点
  4. VTK:图片之RGBToHSI
  5. 安卓四大组件之二广播
  6. linux postgresql默认安装目录,PostgreSQL for Linux 安装方式
  7. vb excel 整行删除_Excel中常用的批量处理都不掌握,那就真的Out了
  8. 机器学习知识总结系列-机器学习中的数学-概率与数理统计(1-3-1)
  9. Python爬虫教程:requests模拟登陆github
  10. php 非侵入式,Tideways和xhgui打造PHP非侵入式监控平台
  11. 有味道的耳机!男子误食AirPods 排出后仍可正常使用
  12. mysql 1053错误,无法启动的解决方法
  13. 微软已停止对Vista RTM(SP0)的服务支持
  14. 【重点:BFS】LeetCode 407. Trapping Rain Water II
  15. 变频器按启动没反应_ABB变频器启动无反应维修那些事
  16. 车辆有效信息的识别 车牌车型车颜色 车标识别,基于mallab算法
  17. php 判断是否是拼音,php汉字转拼音的示例
  18. 扡扫机器人_石头扫地机器人评测:扫拖一体 指哪扫哪
  19. 【水汐のc++】建立一个会员管理程序, 每个会员的登记内容包括会员编号、 会员卡号、累计消费金额,可以分别按会员编号、 会员卡号进行查询,也可以增加或删除会员信息。
  20. c语言:运输公司对用户计算运输费用

热门文章

  1. 解决Android部分手机图片剪切返回崩溃问题
  2. 二手房数据分析预测系统
  3. Python自省机制
  4. QT编写BarChart直方图
  5. 跨专业北邮计算机考研,北京邮电大学跨专业考研心得
  6. Thoughtworks笔试作业
  7. Matlab APP Designer的基本使用过程以及技巧
  8. 史上最全最实用网站来袭
  9. Iphone快捷指令示例:自动更换墙纸并叠放近期日程在墙纸上
  10. iPhone长截图快捷指令(科技兽修改版)