0
이전 버전의 해보 (< 0.7)에서는 함수가 인 corrplot()이 있었으므로 행렬의 절반 나머지는 색지도입니다. 이제, seaborn (0.7.1)에는 heatmap() 함수가 있으며이 함수는 직접이 함수를 가지고 있지 않습니다. 동일한 결과를 얻을 수있는 방법이 있습니까?히트 맵 상관 관계 음수 값이있는 하프 및 해 본에서의 하프 컬러지도
이전 버전의 해보 (< 0.7)에서는 함수가 인 corrplot()이 있었으므로 행렬의 절반 나머지는 색지도입니다. 이제, seaborn (0.7.1)에는 heatmap() 함수가 있으며이 함수는 직접이 함수를 가지고 있지 않습니다. 동일한 결과를 얻을 수있는 방법이 있습니까?히트 맵 상관 관계 음수 값이있는 하프 및 해 본에서의 하프 컬러지도
나는 약간의 시간을 할애했다. 기본적으로 매트릭스의 절반을 덮기 위해 마스크를 사용하는 두 개의 히트 맵을 중첩해야한다. 아래에 코드 예제가 나와 있습니다.
import numpy as np
import pandas as pd
import seaborn
from matplotlib.colors import ListedColormap
from matplotlib.pylab import *
arr_name = ['D','S','P','E','C','KW','K','EF']
data = np.random.randn(8,8)
df = pd.DataFrame(data, columns=arr_name)
labels = df.where(np.triu(np.ones(df.shape)).astype(np.bool))
labels = labels.round(2)
labels = labels.replace(np.nan,' ', regex=True)
mask = np.triu(np.ones(df.shape)).astype(np.bool)
ax = seaborn.heatmap(df, mask=mask, cmap='RdYlGn_r', fmt='', square=True, linewidths=1.5)
mask = np.ones((8, 8))-mask
ax = seaborn.heatmap(df, mask=mask, cmap=ListedColormap(['white']),annot=labels,cbar=False, fmt='', linewidths=1.5)
ax.set_xticks([])
ax.set_yticks([])
plt.show()