一尘不染

Python-matplotlib / seaborn:将第一行和最后一行切成一半的热图图

python

当用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,因此我再次将其删除,但并不能解决我的问题。

有什么想法我可能会错过吗?


阅读 599

收藏
2020-02-08

共1个答案

一尘不染

不幸的是,matplotlib 3.1.1 打破了海洋热图;并且一般来说,带有固定刻度的倒置轴。
在当前的开发版本中已修复此问题;你可能因此

  • 恢复到matplotlib 3.1.0
  • 使用matplotlib 3.1.2或更高版本
  • 手动设置热图限制(ax.set_ylim(…))
2020-02-08