python - 第一行和最后一行将热图图切成两半

标签 python matplotlib seaborn heatmap

当使用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()

And get this result (I am not allowed to embed images yet) y 轴上的标签位于正确的位置,但行并不完全在那里。

几天前,它按预期工作。从那时起,我安装了 texlive-xetex,所以我再次将其删除,但它并没有解决我的问题。

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

最佳答案

不幸的是ma​​tplotlib 3.1.1 broke seaborn heatmaps ;通常是带有固定刻度的倒轴。
这在当前的开发版本中已修复;你可能因此

  • 恢复到 matplotlib 3.1.0
  • 使用 matplotlib 3.1.2 或更高版本
  • 手动设置热图限制 (ax.set_ylim(bottom, top) # 将 ylim 设置为bottom, top)

关于python - 第一行和最后一行将热图图切成两半,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56976782/

相关文章:

python - 如何在seaborn中对齐x标签和y标签?

python - 如何在 Flask + gunicorn 应用程序中查看异常?

Python + ZMQ : Operation cannot be accomplished in current state

python - matplotlib 字符串到日期

Python Matplotlib : Splitting one Large Graph into several Sub-Graphs (Subplot)

python - 如何在seaborn中加载3D numpy数组作为数据帧

android - 问题+澄清 : Sending message from Raspberry Pi to Android Phone using Google cloud Messaging

python - 两个 numpy 索引数组相交

pandas - 在 Pandas 直方图中设置 y 轴限制

python - 色调条形图的 Seaborn 解决方法