python – matplotlib / seaborn:第一行和最后一行切成了一半的热图

当绘制具有seaborn的热图(以及与matplotlib相关的矩阵)时,第一行和最后一行被切成两半.
当我运行我在网上找到的这个最小代码示例时,也会发生这种情况.

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

data = pd.read_csv('https://raw.githubusercontent.com/resbaz/r-novice-gapminder-files/master/data/gapminder-FiveYearData.csv')
plt.figure(figsize=(10,5))
sns.heatmap(data.corr())
plt.show()

y轴上的标签位于正确的位置,但行不完全在那里.

几天前,它按预期工作.从那时起,我安装了texlive-xetex,所以我再次删除了它,但它没有解决我的问题.

我有什么想法可以错过吗?

解决方法:

不幸的是matplotlib 3.1.1 broke seaborn heatmaps;并且通常具有固定刻度的反转轴.
这在当前的开发版本中已得到修复;你可以这样

>恢复到matplotlib 3.1.0
>等待matplotlib 3.1.2
>手动设置热图限制

上一篇:python – 将传奇添加到Seaborn点图


下一篇:python – 在seaborn热图上显示日期