这是IPython 中的一个魔法功能,可以在笔记本中呈现图形(而不是显示图形对象的转储)。 在这里可以找到一个简单的 Matplotlib 教程https://www.data-blogger.com/python-matplotlib-pyplot-a-perfect-combination/
为方便起见,我将在此处引用相关文档供您阅读:IPython 有一组预定义的“魔法函数”,您可以使用命令行样式语法调用它们。有两种魔法,面向线的和面向细胞的。行魔法以 % 字符为前缀,其工作方式与操作系统命令行调用非常相似:它们将行的其余部分作为参数获取,其中参数在不带括号或引号的情况下传递。 Lines 魔法可以返回结果,并且可以在作业的右侧使用。单元格魔法以双 %% 为前缀,它们是作为参数的函数,不仅将行的其余部分作为参数,而且将其下方的行作为单独的参数。%matplotlib inline Rich Outputs — IPython 8.6.0 documentation将 matplotlib 的后端设置为“内联”后端:使用这个后端,绘图命令的输出会在 Jupyter 笔记本等前端内联显示,直接在生成它的代码单元下方。然后,生成的图也将存储在笔记本文档中。使用“内联”后端时,您的 matplotlib 图形将包含在您的笔记本中,位于代码旁边。可能还值得阅读How to make IPython notebook matplotlib plot inline 以供参考,以了解如何在代码中使用它。如果您还想要交互性,您可以将 nbagg backend与 %matplotlib 笔记本(在 IPython 3.x 中)一起使用,如此处所述。
您可以通过输入以下命令检查可用的后端(如内联):
%matplotlib --list