当绘制具有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
>手动设置热图限制