這篇文章主要介紹“怎么用Python畫熱力圖”,在日常操作中,相信很多人在怎么用Python畫熱力圖問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用Python畫熱力圖”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
成都創新互聯公司成立十多年來,這條路我們正越走越好,積累了技術與客戶資源,形成了良好的口碑。為客戶提供網站制作、成都網站制作、網站策劃、網頁設計、國際域名空間、網絡營銷、VI設計、網站改版、漏洞修補等服務。網站是否美觀、功能強大、用戶體驗好、性價比高、打開快等等,這些對于網站建設都非常重要,成都創新互聯公司通過對建站技術性的掌握、對創意設計的研究為客戶提供一站式互聯網解決方案,攜手廣大客戶,共同發展進步。
第一步:安裝并導入相關包
主要用到了pandas和pyecharts這兩個包,pandas用來讀取我存放在Excel中的數據,pyecharts用來將數據可視化。
這里需要注意pyecharts的版本,因為不同版本之間的代碼可能有所不同,我安裝的是最新版,即1.7.1版本。
如果沒有這兩個包則先安裝:
pip install pyecharts pip install pandas
安裝完成后導入:
import pandas as pd from pyecharts import options as opts from pyecharts.charts import HeatMap
第二步:讀取數據
我數據放在Excel中,如下:

用pandas讀取數據:
data = pd.read_excel('學生成績.xlsx') x = data['姓名'].tolist() y = data.columns.values[1:].tolist() values = [[i, j, int(data.iloc[i, j+1])] for i in range(len(x)) for j in range(len(y))]其中最后一行代碼作用是,將每一個成績與其對應的行列索引(也可以理解成坐標)組合在一起。
我知道這么說大家肯定不理解,所以我就直接將values值打印出來,如下:
[[0, 0, 85], [0, 1, 74], [0, 2, 62], [0, 3, 72], [0, 4, 87], [0, 5, 80], [0, 6, 74], [0, 7, 94], [0, 8, 82], [1, 0, 72], [1, 1, 66], [1, 2, 71], [1, 3, 60], [1, 4, 66], [1, 5, 68], [1, 6, 68], [1, 7, 62], [1, 8, 93], [2, 0, 96], [2, 1, 80], [2, 2, 75], [2, 3, 85], [2, 4, 70], [2, 5, 83], [2, 6, 90], [2, 7, 75], [2, 8, 83], [3, 0, 78], [3, 1, 61], [3, 2, 70], [3, 3, 78], [3, 4, 89], [3, 5, 70], [3, 6, 65], [3, 7, 76], [3, 8, 95], [4, 0, 65], [4, 1, 81], [4, 2, 72], [4, 3, 96], [4, 4, 77], [4, 5, 88], [4, 6, 78], [4, 7, 90], [4, 8, 83], [5, 0, 70], [5, 1, 90], [5, 2, 65], [5, 3, 91], [5, 4, 85], [5, 5, 75], [5, 6, 70], [5, 7, 83], [5, 8, 72], [6, 0, 63], [6, 1, 72], [6, 2, 70], [6, 3, 80], [6, 4, 65], [6, 5, 80], [6, 6, 68], [6, 7, 93], [6, 8, 85]]
第三步:畫圖
myHeatMap = HeatMap() myHeatMap.add_xaxis(x) myHeatMap.add_yaxis("學生成績", y, values) myHeatMap.set_global_opts(title_opts=opts.TitleOpts(title="HeatMap"), visualmap_opts=opts.VisualMapOpts(min_=60, max_=100)) myHeatMap.render(path='學生成績.html')額,上面應該沒什么好說的,大家看就懂。
其中60和100表示我數據的范圍,因為所有的成績都在60至100區間內。
將以上代碼運行后,就會得到一個html文件,打開后如下:

到此,關于“怎么用Python畫熱力圖”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注創新互聯網站,小編會繼續努力為大家帶來更多實用的文章!
新聞標題:怎么用Python畫熱力圖
網頁地址:http://www.yijiale78.com/article34/gjhose.html
成都網站建設公司_創新互聯,為您提供定制開發、品牌網站設計、手機網站建設、網站設計、移動網站建設、建站公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯