【问题标题】:How to remove x and y axis labels in a clustermap?如何删除集群图中的 x 和 y 轴标签?
【发布时间】:2017-09-15 07:35:33
【问题描述】:

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

cg = sns.clustermap(df_correlations.T)

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

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

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

【问题讨论】:

    标签: python seaborn


    【解决方案1】:

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

    所以如果gClusterGrid 实例,

    g = sns.clustermap(...)
    

    您可以通过

    获取热图轴
    ax = g.ax_heatmap
    

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

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

    【讨论】:

    • 谢谢,这行得通。顺便说一句,我意识到另一种解决方案是设置df.index.namesdf.columns.names(或name,取决于单个或多个索引/列)以获得正确的名称。
    【解决方案2】:

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

    sns.clustermap(df,yticklabels=False,xticklabels=False)
    

    【讨论】:

      【解决方案3】:

      试试plt.axis('off'),或许能解决你的问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-05-01
        • 1970-01-01
        • 2014-07-30
        • 1970-01-01
        • 1970-01-01
        • 2014-08-08
        • 2020-11-05
        相关资源
        最近更新 更多