我正在尝试学习此代码here
运行时:
corr_matrix = df[selected_features].corr()
correlations_array = np.asarray(corr_matrix)
linkage = hierarchy.linkage(distance.pdist(correlations_array), method='average')
g = sns.clustermap(corr_matrix,row_linkage=linkage,col_linkage=linkage,\
row_cluster=True,col_cluster=True,figsize=(6,6),cmap='Greens')
plt.setp(g.ax_heatmap.yaxis.get_majorticklabels(), rotation=0)
plt.show()
label_order = corr_matrix.iloc[:,g.dendrogram_row.reordered_ind].columns
我遇到以下错误:
AttributeError:未知属性axisbg
与以下内容有关:
self._axes_class。初始化(self,fig,self.figbox,** kwargs)
我试图在这里和那里阅读以解决此问题,但失败了。感谢您的帮助!
答案 0 :(得分:1)
在早期版本的matplotlib中似乎axisbg was deprecated。您看到此错误的原因是因为Colaboratory使用的是Seaborn(0.7.1)的旧版本。
要解决此问题,请在导入之前添加此!pip install --upgrade seaborn==0.9.0
。确保您restart your runtime after。