Seaborn热力图未显示所有的xticks和yticks。

39

我有一个形状为(39, 67)的数据框。当我使用seaborn绘制它的热图时,X和Y轴上的标签较少。.get_xticklabels()方法只返回23个标签。

数据框的Seaborn热图

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

Matpllotlib热图

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

4个回答

74
为确保标签可见,您需要将参数xticklabelsyticklabels设置为True
import seaborn as sns 
sns.heatmap(dataframe, xticklabels=True, yticklabels=True)

这里heatmap函数的文档。


10
xticklabels 设为 True 只是开启绘图功能,但不能确保每个标签都被显示出来。若要确保每个标签都被显示出来,请将 xticklabels = 1 赋值。 - MartijnVanAttekum
2
@MartijnVanAttekum,您是否有文档来源或更多的解释?对我来说,只有一些显示出来没有指定xticklabels,但无论我是指定xticklabels=True还是xticklabels=1,它们都会显示。 - Denziloe

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

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


转换错误:无法将值转换为轴单位:索引(['A',... - PascalIv

0

0

我曾经遇到过同样的问题,这是解决方法:

  • 坐标轴标签显示不正常: 输入图像说明


- 调整子图底部参数后: 输入图像说明


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接