2017-09-15 150 views
0

我創建基於一個DataFrame一個情節:如何刪除clustermap中的x和y軸標籤?

cg = sns.clustermap(df_correlations.T) 

的問題是,在X和Y軸有它的無用的標籤,其來自分級指數。因此,我想嘗試刪除這些標籤,例如像這樣:

ax = cg.fig.gca() 
ax.set_xlabel('') 
ax.set_ylabel('') 

但是這沒有效果。我如何去除x和y軸上的標籤?

回答

0

如果沒有問題的解決辦法,很難知道標籤的來源(我不知道數據框是如何生成標籤的,因爲默認情況下不應該有任何標籤)。 ,可以使用集羣網格的熱圖軸的已知方法.set_xlabel.set_ylabel來設置標籤 - 因此也可以設置爲空字符串。

所以,如果gClusterGrid例如,

g = sns.clustermap(...) 

您可以通過

ax = g.ax_heatmap 

得到熱圖座標軸,然後使用你想要操縱這個matplotlib軸的任何方法。

ax.set_xlabel("My Label") 
ax.set_ylabel("") 
+0

謝謝,這工作。順便說一下,我意識到另一種解決方案是設置'df.index.names'和'df.columns.names'(或'name',取決於單個或多個索引/列)以獲得正確的名稱。 – displayname

0

試試plt.axis('off'),它可能會解決您的問題。