当前位置: 首页 > 面试题库 >

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

曾苗宣
2023-03-14
问题内容

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

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


问题答案:

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

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


 类似资料:
  • 问题内容: 有没有办法只分割列表中的第一项和最后一项? 例如; 如果这是我的清单: 我 想 这样做(显然是无效的语法): 我尝试过的一些方法: 问题答案: 单程: 更好的方法(不使用切片,但更易于阅读):

  • 问题内容: 从第n个组中选择单个记录/值的最简单方法是什么?该组由物料及其价格确定(价格可以更改)。我需要找到最后一个物料的最后一个日期和最后一个物料价格组的最后一个日期。所以我想知道什么时候确切的价格改变了。 我试过下面的查询以获取当前(最后)价格的第一个日期,如果以前使用过该价格,则该日期可能会返回错误的日期: 这也只会返回最后一个,我该如何获取以前的?那么,上一个/第一个使用前一个价格的日期

  • 我需要在同一个Google Sheets文件中同步所有工作表。我只想同步第一行和第一列(这是冻结的),而其余的内容不应该同步。 我还希望这样,如果我在工作表中插入/删除一行,也会对所有其他同步工作表执行相同的操作。此外,如果进行了其他修改,例如冻结了一行,则应在所有图纸上进行相同的修改。 我看到了这些问题中的代码: 如何在两个Google电子表格中使用=importrange()同步两张工作表 简

  • 问题内容: 我发布此消息是因为该主题刚刚在另一个问题/答案中提出,并且该行为没有得到很好的记录。 考虑数据框 我想获取由column定义的每个组的第一行和最后一行。 我试过了 但是,这并没有给我我所期望的。 如何获得每个组中的实际第一个和最后一个值? 问题答案: 一种选择是使用该方法: 但是,我还没有找到一种将它们整齐地聚合的方法。当然,总是可以使用构造函数: 注意:我明确使用了该属性,否则您必须

  • 问题内容: 我正在尝试将脚本的结果输出到文本文件中。脚本运行良好,唯一的问题是将结果保存到文本文件(output.txt)中时,仅保存了最后一行,不是全部吗?我不确定我在做什么错。任何建议将不胜感激。 欢呼! 问题答案: 你需要写 这将附加文件,而不是覆盖放置在文件中的任何内容。

  • 下面代码中编写的方法需要取整数以及整数中第一位和最后一位的结果和。 注意:虽然我知道正确的解决方案,但我问这个问题的原因是我需要了解为什么我的代码不起作用,因为这使我成为一名更好的程序员,请帮助。 在上面的代码中,如果我在if块之后保持number/=10,如下所示 然后我的代码给出了正确的结果。例如,如果我在方法中输入121,因为第一个数字是1,第二个数字是1,那么它将两者相加,并给出结果2。这