解决 Seaborn 绘图不显示的问题

Manav Narula 2023年1月30日 2021年7月16日
  1. 使用 matplotlib.pyplot.show() 函数
  2. 使用 matplotlib.pyplot.figure() 函数
  3. 使用 %matplotlib inline 命令
解决 Seaborn 绘图不显示的问题

seaborn 函数会返回一个包含所需绘图的图形。但是,你可能会觉得你的代码是正确的,但你的数字却没有显示出来。这可能很常见,尤其是当你使用 Python 笔记本文件时。

如果不实际查看代码,可能会有点难以理解为什么会发生这种情况。尽管如此,在本教程中,我们将讨论一些可用于解决此问题的常用方法。

使用 matplotlib.pyplot.show() 函数

由于 seaborn 模块建立在 matplotlib 库之上,因此它与许多 matplotlib 函数兼容。show() 函数用于显示图中的所有当前图形和绘图。我们必须在创建绘图后调用此函数,它会显示你的图形。

请注意,对于 Python 2,也可以使用 sns.plt.show(),但不适用于 Python 3。

使用 matplotlib.pyplot.figure() 函数

在很多情况下,我们可以使用 figure() 函数来解决这个问题。它激活当前图形或创建一个新图形。它应该在创建 seaborn 图之前使用。

使用 %matplotlib inline 命令

它用于激活 matplotlib 后端。它通常用于 Python 笔记本。这样,在每个单元格的末尾都会调用 show 函数,并将绘图显示在 Python notebook 中。请注意,它会覆盖 show() 函数,因此如果使用此命令,seaborn 图将仅显示在笔记本内。

Author: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn