首页 >后端开发 >Python教程 >为什么我的 Seaborn 热图会截断第一行和最后一行?

为什么我的 Seaborn 热图会截断第一行和最后一行?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-06 04:03:17387浏览

Why are My Seaborn Heatmaps Truncating the First and Last Rows?

截断的热图行:Matplotlib 和 Seaborn 的陷阱

问题:

用户观察到使用 Seaborn 生成的热图的第一行和最后一行被切成两半。即使运行最少的代码示例,此问题仍然存在,如下所示:

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()

答案:

不幸的是,matplotlib 3.1.1 被发现与Seaborn 热图和具有固定刻度的倒轴。要纠正此问题:

  • 恢复到 Matplotlib 3.1.0:降级到不存在此错误的先前版本的 Matplotlib。
  • 升级到 Matplotlib 3.1.2 或更高版本: 安装最新版本的 Matplotlib,其中包含解决了问题。
  • 手动设置热图限制:使用以下代码手动设置 y 轴限制:
ax.set_ylim(bottom, top) # set the ylim to bottom, top

以上是为什么我的 Seaborn 热图会截断第一行和最后一行?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn