python 中熱力圖繪制


一、熱力圖繪制參數詳解

sns.heatmap(data, vmin=None, vmax=None, cmap=None, center=None, annot=None, fmt='.2g', annot_kws=None, linewidths=0, linecolor='white', cbar=True,cbar_kws = None, square=False, xticklabels='auto', icklabels='auto', mask=None, ax=None)

data:指定繪制熱力圖的數據集

  • vmin,vmax:用於指定圖例中最小值與最大值的顯示值
  • cmap:指定一個colormap對象,用於熱力圖的填充色
  • center:指定顏色中心值,通過該參數可以調整熱力圖的顏色深淺
  • annot:指定一個bool類型的值或與data參數形狀一樣的數組,如果為True,就在熱力圖的每個單元上顯示數值
  • fmt:指定單元格中數據的顯示格式
  • annot_kws:有關單元格中數值標簽的其他屬性描述,如顏色、大小等
  • linewidths :指定每個單元格的邊框寬度
  • linecolor:指定每個單元格的邊框顏色
  • cbar:bool類型參數,是否用顏色條作為圖例,默認為True
  • square:bool類型參數,是否使熱力圖的每個單元格為正方形,默認為False
  • cbar_kws:有關顏色條的其他屬性描述
  • xticklabels,yticklabels:指定熱力圖x軸和y軸的刻度標簽,如果為True,則分別以數據框的變量名和行名稱作為刻度標簽
  • mask:用於突出顯示某些數據
  • ax:用於指定子圖的位置

官方鏈接:http://seaborn.pydata.org/generated/seaborn.heatmap.html

 1 import pandas as pd
 2 import seaborn as sns
 3 # 讀取數據
 4 Sales = pd.read_excel('Sales.xlsx')
 5 # 根據交易日期,衍生出年份和月份字段
 6 Sales['year'] = Sales.Date.dt.year
 7 Sales['month'] = Sales.Date.dt.month
 8 # 統計每年各月份的銷售總額
 9 Summary = Sales.pivot_table(index = 'month', columns = 'year', values = 'Sales', aggfunc = np.sum)
10 
11 # 繪制熱力圖
12 sns.heatmap(data = Summary, # 指定繪圖數據
13             cmap = 'PuBuGn', # 指定填充色
14             linewidths = .1, # 設置每個單元格邊框的寬度
15             annot = True, # 顯示數值
16             fmt = '.1f' # 以科學計算法顯示數據
17             )
18 #添加標題
19 plt.title('每年各月份銷售總額熱力圖')
20 # 顯示圖形
21 plt.show() 

             


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM