溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python如何繪制計算機CPU占有率變化的折線圖

發(fā)布時間:2022-03-10 12:38:50 來源:億速云 閱讀:204 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹Python如何繪制計算機CPU占有率變化的折線圖,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

第一步:獲取系統(tǒng)CPU占有率信息

psutil模塊是專門獲取系統(tǒng)信息的模塊,在該模塊里有一個cpu_percent()方法是用來獲取系統(tǒng)CPU占有率的。我們每隔1s獲取一次CPU占有率,并將獲取到的信息存儲在指定文件中,將其保存起來,本案例中我將文件命名為cpu.txt

則第一步獲取信息的代碼如下:

# 獲取系統(tǒng)信息的模塊
import psutil
import  time
 
# m每隔一秒繪制CPU的占有率;  如何持久化保存? 如何將時間和對應(yīng)的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)

運行之后可以打開文件,可以看到相應(yīng)的時間下的存儲的CPU占有率:

Python如何繪制計算機CPU占有率變化的折線圖

第二步:將獲取到的信息繪制成折線圖

pyecharts模塊是用來繪制圖形的模塊,其中的Line是繪制折線圖的,如果想要繪制散點圖則導(dǎo)入Scatter。我們要繪制折線圖,所以導(dǎo)入的是Line。

先創(chuàng)建兩個空列表,一個用來存儲時間變化,一個用來存儲CPU占有率的變化,然后打開之前存好的信息,并遍歷文件的每一行內(nèi)容,將內(nèi)容添加到列表中,之后對列表中的內(nèi)容進行繪圖就OK。

代碼如下:

mport random
from pyecharts import options as opts
from pyecharts.charts import Line
 
# 獲取折線圖需要繪制的數(shù)據(jù)信息;
x = []
y = []
with open('cpu.txt') as f:  # 以讀的方式打開文件
    for line in f:          # 依次遍歷文件的每一行內(nèi)容
        time, per = line.split()    # 返回時間和對應(yīng)時間的cpu占有率
        x.append(time)
        y.append(per)
 
# 實例化Line類為line對象, 并添加x和y對應(yīng)的點;
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占有率變化的折線圖”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI