如何删除集群图中的 x 和 y 轴标签?

dis*_*ame 3 python seaborn

我正在创建一个基于 a 的情节DataFrame

cg = sns.clustermap(df_correlations.T)
Run Code Online (Sandbox Code Playgroud)

问题是 x 和 y 轴中有来自分层索引的不需要的标签。因此,我想尝试删除这些标签,例如:

ax = cg.fig.gca()
ax.set_xlabel('')
ax.set_ylabel('')
Run Code Online (Sandbox Code Playgroud)

但这没有效果。如何删除 x 和 y 轴上的标签?

小智 8

关闭 xticklabel,yticklabel 将解决您的问题。

sns.clustermap(df,yticklabels=False,xticklabels=False)
Run Code Online (Sandbox Code Playgroud)


Imp*_*est 7

没有问题的 mcve 很难知道标签来自哪里(我不知道数据框需要如何生成标签,因为默认情况下不应该有任何标签。)但是,标签可以设置 - 因此也设置为空字符串 - 使用已知方法.set_xlabel.set_ylabel集群网格的热图轴。

所以如果g是一个ClusterGrid实例,

g = sns.clustermap(...)
Run Code Online (Sandbox Code Playgroud)

您可以通过以下方式获取热图轴

ax = g.ax_heatmap
Run Code Online (Sandbox Code Playgroud)

然后使用您喜欢的任何方法来操作这个 matplotlib 轴。

ax.set_xlabel("My Label")
ax.set_ylabel("")
Run Code Online (Sandbox Code Playgroud)