數據可視化庫Seaborn(3)熱力圖繪製

%matplotlib inline
import numpy as np
import pandas as pd
import seaborn as sns
uniform_data = np.random.rand(3,3)
print(uniform_data)
heatmap = sns.heatmap(uniform_data)  #3x3矩陣熱力圖表現
 [[0.42899731 0.39260745 0.58101009]
 [0.1538906  0.42498579 0.28899658]
 [0.68043676 0.40942948 0.33891072]]

 

ax = sns.heatmap(uniform_data,vmin=.2,vmax=.5)

設置調色板最大值和最小值

normal_data = np.random.randn(3,3)    #這樣初始化的矩陣有正有負    randn()
print(normal_data)
ax = sns.heatmap(normal_data,center=0) #center=0 對於有正有負的數據而言顏色差異更大

 

 

flights = sns.load_dataset('flights')
# 取出這三個屬性畫熱力圖,座標點的位置是passengers
flights = flights.pivot('month', 'year', 'passengers')
ax = sns.heatmap(flights)
plt.show()


flights = sns.load_dataset('flights')
# 取出這三個屬性畫熱力圖,座標點的位置是passengers
flights = flights.pivot('month', 'year', 'passengers')
ax = sns.heatmap(flights, annot=True, fmt='d')  #實際的數值註解在圖上
plt.show()

 

flights = sns.load_dataset('flights')
# 取出這三個屬性畫熱力圖,座標點的位置是passengers
flights = flights.pivot('month', 'year', 'passengers')
ax = sns.heatmap(flights, linewidths=0.5, cmap='YlGnBu', cbar=False)
plt.show()

 linewidths=0.5  設置格間距爲0.5

cmap='YlGnBu'  設置調色板

cbar=False 隱藏colorbar

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章