%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