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

发布于 2021-02-02 23:23:42

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

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

关注者
0
被浏览
200
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

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

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看