Python绘制计算机CPU占有率变化的折线图
本篇文章将实现用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占有率变化的折线图相关推荐
- Python案例:查询城市天气并绘制最高气温与最低气温折线图
Python案例:查询城市天气并绘制最高气温与最低气温折线图 一.解决思路 比如要查询"泸州"的天气. 1.首先获取泸州的城市代码 http://toy1.weather.com. ...
- Python 数据可视化教程 绘制精美的双 Y 轴折线图
在可视化作图的时候,有时候需要将几条曲线放在同一个图中,但这些曲线值的大小范围不同,需要的刻度不同.如果都用同一个 Y 轴刻度,值较小的曲线变化将不明显(如深度学习训练和测试的 Loss 变化).下面 ...
- Python读取excel/csv表格并通过折线图可视化显示
Python读取excel/csv表格并通过折线图可视化显示 写作背景 参数 使用figure()函数重新申请一个figure对象 注意,每次调用figure的时候都会重新申请一个figure对象 第 ...
- 可视化:python绘制多组多维数据雷达图
超过3维的数据用雷达图可以十分直观地展示.本文实践过程中以灰度共生矩阵的4项常用指标为例. python绘制多组多维数据雷达图 所使用的数据如下所示:每一行是一个样本,每个样本有4维特征(列). 封装 ...
- python画柱状图和折线图-Python读取Excel表格,并同时画折线图和柱状图的方法
今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实. 首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后 ...
- 可视化篇(四)——— python绘制双y轴、箱线图、概率分布三种图形及案例
可视化篇(四)--- python绘制双y轴.箱线图.概率分布三种图形及案例 摘要 绘制双y轴图形 绘制箱线图 绘制概率分布图 摘要 本文演示了如何通过python绘制双y轴.箱线图.概率分布三种图形 ...
- 使用python的matplotlib(pyplot)画折线图和柱状图
使用python的matplotlib(pyplot)画折线图和柱状图 今天帮师兄赶在deadline之前画论文的图,现学现卖很是刺激,现把使用matplotlib的子库pyplot画折线图和柱状图的 ...
- python双坐标轴箱线图,python绘制双y轴、箱线图、概率分布三种图形及案例
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 本文演示了如何通过python绘制双y轴.箱线图.概率分布三种图形,并给出了具体案例源代码供 ...
- Python中使用pyqtgraph绘图库实时绘制计算机CPU使用率等数据曲线
一.项目需求 获取约30台电脑的CPU使用率.CPU温度.系统盘容量.系统盘使用率.总硬盘使用率.内存使用率.GPU使用率等数据 将1中数据集中用图表的形式集中展示出来 二.设计思路 采用C/S架构( ...
- 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 ...
最新文章
- 假如我是超级卷王。。。
- Django restframework之Token验证的缺陷及jwt的简单使用
- JAVA基础中容易踩坑的知识点
- VTK:图片之RGBToHSI
- 安卓四大组件之二广播
- linux postgresql默认安装目录,PostgreSQL for Linux 安装方式
- vb excel 整行删除_Excel中常用的批量处理都不掌握,那就真的Out了
- 机器学习知识总结系列-机器学习中的数学-概率与数理统计(1-3-1)
- Python爬虫教程:requests模拟登陆github
- php 非侵入式,Tideways和xhgui打造PHP非侵入式监控平台
- 有味道的耳机!男子误食AirPods 排出后仍可正常使用
- mysql 1053错误,无法启动的解决方法
- 微软已停止对Vista RTM(SP0)的服务支持
- 【重点:BFS】LeetCode 407. Trapping Rain Water II
- 变频器按启动没反应_ABB变频器启动无反应维修那些事
- 车辆有效信息的识别 车牌车型车颜色 车标识别,基于mallab算法
- php 判断是否是拼音,php汉字转拼音的示例
- 扡扫机器人_石头扫地机器人评测:扫拖一体 指哪扫哪
- 【水汐のc++】建立一个会员管理程序, 每个会员的登记内容包括会员编号、 会员卡号、累计消费金额,可以分别按会员编号、 会员卡号进行查询,也可以增加或删除会员信息。
- c语言:运输公司对用户计算运输费用