我创建基于一个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