您好,登錄后才能下訂單哦!
這篇文章主要介紹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占有率變化的折線圖”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。