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

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

Susan Sarandon
发布: 2024-12-05 00:25:12
原创
256 人浏览过

Why Are My Seaborn Heatmap's First and Last Rows Truncated?

第一行和最后一行的热图截断

此查询深入研究了使用 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 轴标签,但行本身不完整。尽管恢复到旧版本的 LaTeX,这个问题仍然存在。

解决方案

不幸的是,matplotlib 版本 3.1.1 引入了一个缺陷,影响seaborn 热图和倒轴固定刻度。有几种解决方案可用:

  • 恢复到 matplotlib 版本 3.1.0:此版本不存在此问题。
  • 升级到 matplotlib 版本 3.1 .2或更高版本:该问题已在最新开发中解决
  • 手动设置热图限制:通过显式设置 y 轴限制,可以避免截断:
ax.set_ylim(bottom, top) # set the ylim to bottom, top
登录后复制

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板