
Matplotlib是Python中廣泛使用的繪圖庫之一。它具有豐富的圖形功能,可以用于繪制各種類型的圖表,包括線條圖、散點圖、餅圖、柱狀圖和熱度圖(heatmap)等。
熱度圖是一種用顏色來表示數據值大小的二維圖表。通常,熱度圖用于可視化矩陣或表格式數據,并以不同的顏色來區分不同數值的數據。在本文中,我們將介紹如何使用matplotlib制作熱度圖。
首先,我們需要準備一個數據集來繪制熱度圖。這里我們將使用numpy包生成一個隨機的 $ 10 times 10 $ 的矩陣來模擬一個數據集:
import numpy as np
data = np.random.rand(10, 10)
生成的 data
矩陣如下所示:
array([[0.82028575, 0.76881294, 0.71971194, 0.30491486, 0.67111979,
0.17771597, 0.80438331, 0.27302774, 0.18129643, 0.63314806],
[0.77143625, 0.63551487, 0.56306356, 0.41241424, 0.47234638,
0.30451328, 0.65190823, 0.47868446, 0.03420709, 0.39056214],
[0.88830154, 0.0510874 , 0.04667507, 0.63655448, 0.1009649 ,
0.53011341, 0.88860116, 0.8072012 , 0.2627727 , 0.16129027],
[0.03957677, 0.88986948, 0.29828759, 0.34845264, 0.07125663,
0.85638637, 0.08063718, 0.65769739, 0.41561651, 0.82219976],
[0.01306113, 0.02081601, 0.00762399, 0.52039123, 0.36600046,
0.24940888, 0.21817512, 0.94152895, 0.14410661, 0.5584188 ],
[0.18524447, 0.86325457, 0.70310962, 0.17384236, 0.56810572,
0.05814711, 0.14610126, 0.76581545, 0.36524594, 0.0123577 ],
[0.69838845, 0.54777405, 0.51271685, 0.74905936, 0.04087629,
0.60057023, 0.27027469, 0.7392686 , 0.04315166, 0.09859514],
[0.79271592, 0.69936978, 0.17137361, 0.63954807, 0.19399017,
0.38978258, 0.3345555 , 0.33223096, 0.03575185, 0.527903 ],
[0.20489367, 0.00811152, 0.35635863, 0.67832791, 0.0613843 ,
0.70448221, 0.85365584, 0.88137019, 0.14431136, 0.59657908],
[0.28042776, 0.765406 , 0.53737002, 0.89526902, 0.61241154,
0.2861603 , 0.69044175, 0.11878924, 0.75902697, 0.28845139]])
接下來
,我們可以使用matplotlib.pyplot.imshow()
函數來繪制熱度圖。此函數接受一個二維數組作為輸入,并將其以顏色編碼的形式顯示出來。
import matplotlib.pyplot as plt
plt.imshow(data)
plt.show()
執行上述代碼后,會生成一個如下所示的熱度圖:
在熱度圖中,每個單元格的顏色表示該單元格對應的值大小。默認情況下,imshow()
會根據數據范圍自動選擇顏色映射(colormap)。
我們可以通過設置cmap
參數指定不同的顏色映射。常用的顏色映射包括'viridis'、'plasma'和'magma'等。例如,如果使用'magma'顏色映射,則可以通過以下方式進行設置:
plt.imshow(data, cmap='magma')
plt.show()
運行上述代碼會生成以下熱度圖:
通常,在繪制熱度圖時,我們可能需要添加行列標簽以更好地解釋數據。這可以通過設置xticks
和yticks
參數來完成。我們可以在imshow()
函數之前添加以下兩行代碼來設置行列標簽:
plt.xticks(range(10), ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'])
plt.yticks(range(10), ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'])
上述代碼將行列標簽分別設置為字母'a'到'j'和大寫字母'A'到'J'。然后再次運行imshow()
函數,就可以得到帶有行列標簽的熱度圖:
最后,我們可以通過添加一個顏色刻度表來說明熱度圖中每種顏色代表的數據值范圍。這可以通過使用colorbar()
函數來完成。
plt.colorbar()
plt.show()
上述代碼使熱度圖顯示一個顏色刻度表,其中最小值為0.0,最大值為1.0。
本文介紹了如何使用matplotlib制作熱度圖。我們首先準備了一個隨機的 $ 10 times 10 $ 的數據集,然后使用imshow()
函數繪制了熱度圖,設置了行列標簽和顏色映射,并添加了一個顏色刻度表以說明顏色代表的數據值范圍。
熱度圖是一種可視化工具,可用于探索數據集中的模式和趨勢,或者比較不同數據集之間的差異。使用matplotlib繪制熱度圖非常簡單且靈活,可以根據需求自由調整樣式和布局,進而提高數據可視化的效果。
數據分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
CDA數據分析師證書考試體系(更新于2025年05月22日)
2025-05-26解碼數據基因:從數字敏感度到邏輯思維 每當看到超市貨架上商品的排列變化,你是否會聯想到背后的銷售數據波動?三年前在零售行 ...
2025-05-23在本文中,我們將探討 AI 為何能夠加速數據分析、如何在每個步驟中實現數據分析自動化以及使用哪些工具。 數據分析中的AI是什么 ...
2025-05-20當數據遇見人生:我的第一個分析項目 記得三年前接手第一個數據分析項目時,我面對Excel里密密麻麻的銷售數據手足無措。那些跳動 ...
2025-05-20在數字化運營的時代,企業每天都在產生海量數據:用戶點擊行為、商品銷售記錄、廣告投放反饋…… 這些數據就像散落的拼圖,而相 ...
2025-05-19在當今數字化營銷時代,小紅書作為國內領先的社交電商平臺,其銷售數據蘊含著巨大的商業價值。通過對小紅書銷售數據的深入分析, ...
2025-05-16Excel作為最常用的數據分析工具,有沒有什么工具可以幫助我們快速地使用excel表格,只要輕松幾步甚至輸入幾項指令就能搞定呢? ...
2025-05-15數據,如同無形的燃料,驅動著現代社會的運轉。從全球互聯網用戶每天產生的2.5億TB數據,到制造業的傳感器、金融交易 ...
2025-05-15大數據是什么_數據分析師培訓 其實,現在的大數據指的并不僅僅是海量數據,更準確而言是對大數據分析的方法。傳統的數 ...
2025-05-14CDA持證人簡介: 萬木,CDA L1持證人,某電商中廠BI工程師 ,5年數據經驗1年BI內訓師,高級數據分析師,擁有豐富的行業經驗。 ...
2025-05-13CDA持證人簡介: 王明月 ,CDA 數據分析師二級持證人,2年數據產品工作經驗,管理學博士在讀。 學習入口:https://edu.cda.cn/g ...
2025-05-12CDA持證人簡介: 楊貞璽 ,CDA一級持證人,鄭州大學情報學碩士研究生,某上市公司數據分析師。 學習入口:https://edu.cda.cn/g ...
2025-05-09CDA持證人簡介 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度、美團、阿里等 ...
2025-05-07相信很多做數據分析的小伙伴,都接到過一些高階的數據分析需求,實現的過程需要用到一些數據獲取,數據清洗轉換,建模方法等,這 ...
2025-05-06以下的文章內容來源于劉靜老師的專欄,如果您想閱讀專欄《10大業務分析模型突破業務瓶頸》,點擊下方鏈接 https://edu.cda.cn/g ...
2025-04-30CDA持證人簡介: 邱立峰 CDA 數據分析師二級持證人,數字化轉型專家,數據治理專家,高級數據分析師,擁有豐富的行業經驗。 ...
2025-04-29CDA持證人簡介: 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度,美團,阿里等 ...
2025-04-28CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-27數據分析在當今信息時代發揮著重要作用。單因素方差分析(One-Way ANOVA)是一種關鍵的統計方法,用于比較三個或更多獨立樣本組 ...
2025-04-25CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-25