我創建基於一個DataFrame
一個情節:如何刪除clustermap中的x和y軸標籤?
cg = sns.clustermap(df_correlations.T)
的問題是,在X和Y軸有它的無用的標籤,其來自分級指數。因此,我想嘗試刪除這些標籤,例如像這樣:
ax = cg.fig.gca()
ax.set_xlabel('')
ax.set_ylabel('')
但是這沒有效果。我如何去除x和y軸上的標籤?
我創建基於一個DataFrame
一個情節:如何刪除clustermap中的x和y軸標籤?
cg = sns.clustermap(df_correlations.T)
的問題是,在X和Y軸有它的無用的標籤,其來自分級指數。因此,我想嘗試刪除這些標籤,例如像這樣:
ax = cg.fig.gca()
ax.set_xlabel('')
ax.set_ylabel('')
但是這沒有效果。我如何去除x和y軸上的標籤?
如果沒有問題的解決辦法,很難知道標籤的來源(我不知道數據框是如何生成標籤的,因爲默認情況下不應該有任何標籤)。 ,可以使用集羣網格的熱圖軸的已知方法.set_xlabel
和.set_ylabel
來設置標籤 - 因此也可以設置爲空字符串。
所以,如果g
是ClusterGrid
例如,
g = sns.clustermap(...)
您可以通過
ax = g.ax_heatmap
得到熱圖座標軸,然後使用你想要操縱這個matplotlib軸的任何方法。
ax.set_xlabel("My Label")
ax.set_ylabel("")
試試plt.axis('off')
,它可能會解決您的問題。
謝謝,這工作。順便說一下,我意識到另一種解決方案是設置'df.index.names'和'df.columns.names'(或'name',取決於單個或多個索引/列)以獲得正確的名稱。 – displayname