Seaborn 热图上仅显示第一行注释

Man*_*ius 23 python matplotlib seaborn

正如通常建议的那样,我已设法将问题减少到最小的可重现示例:

import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

matrix = np.array([[0.1234, 1.4567, 0.7890, 0.1234],
                   [0.9876, 0, 0.5432, 0.6789],
                   [0.1111, 0.2222, 0, 0.3333],
                   [0.4444, 0.5555, 0.6666, 0]])
sns.heatmap(matrix, annot=True)
plt.show()
Run Code Online (Sandbox Code Playgroud)

模糊地基于 Seaborn官方文档

不幸的是,与预期不同(所有数字都可见),我只看到顶行中的数字可见:

在此输入图像描述


由于这个问题实际上没有太大的空间,所以我没有想法,而且 google/SO 之前似乎没有问过这个问题。这是一个错误吗?


我在跑步:

Seaborn 0.12.2
Matplotlib 3.8.0
PyCharm 2023.1.4
Windows 10
Run Code Online (Sandbox Code Playgroud)

小智 15

我自己刚刚遇到了这个问题,我使用的是 Seaborn 0.12.2。跑了pip install seaborn --upgrade,现在有 0.13.0

重启vscode,注释就出现了。


Man*_*ius 10

感谢@mwaskom的评论,这似乎是一个 Matplotlib 问题,并有记录的解决方案

如果我将 MATPLOTLIB 降级到版本 3.7.3,问题似乎就会消失。