2017-09-15 149 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'),它可能会解决您的问题。