Seaborn 热图未显示所有 xticks 和 yticks

Posted

技术标签:

【中文标题】Seaborn 热图未显示所有 xticks 和 yticks【英文标题】:Seaborn heatmap not displaying all xticks and yticks 【发布时间】:2018-11-18 03:36:50 【问题描述】:

我有一个形状为 (39, 67) 的熊猫数据框。当我绘制 seaborn 热图时,我在 X 轴和 Y 轴上没有得到那么多标签。 .get_xticklabels() 方法也只返回 23 个标签。

matplotlib 也不显示任何标签(仅显示数字)。

这两个热图都针对同一个数据框 (39, 67)。

【问题讨论】:

【参考方案1】:
import seaborn as sns 
sns.heatmap(dataframe, xticklabels=1, yticklabels=1)

你也可以用figsize=(7, 5)来调整比例。

【讨论】:

【参考方案2】:

为确保标签可见,您必须将参数xticklabelsyticklabels 设置为True,如下所示。

import seaborn as sns 
sns.heatmap(dataframe, xticklabels=True, yticklabels=True)

Here'sheatmap 函数的文档。

【讨论】:

xticklabels 设置为True,只会打开绘图,但不能确保显示每个标签。为确保这一点,请改为设置 xticklabels = 1 @MartijnVanAttekum 你有文档来源或更多解释吗?对我来说,只有一些没有指定 xticklabels

以上是关于Seaborn 热图未显示所有 xticks 和 yticks的主要内容,如果未能解决你的问题,请参考以下文章

有xticks在Pandas的Seaborn regplot中显示月份

具有二进制颜色编码和原始输入注释的 seaborn 热图

Seaborn 热图 - 要显示的行和列统计信息

Seaborn 热图显示不正确的 x 轴值

seaborn 热图显示轴标签,但当 df.corr 为 NaN 时没有值

根据 Seaborn 中的散点图绘制热图