matplotlib.pyplot.figure#

matplotlib.pyplot.figure(num=None, figsize=None, dpi=None, *, facecolor=None, edgecolor=None, frameon=True, FigureClass=<class 'matplotlib.figure.Figure'>, clear=False, **kwargs)[源代码][源代码]#

创建一个新图形,或激活一个现有图形。

参数:
num : int 或 str 或 FigureSubFigure, 可选int 或 str 或

该图的唯一标识符。

如果已经存在具有该标识符的图形,则该图形将被激活并返回。整数指的是 Figure.number 属性,字符串指的是图形标签。

如果没有具有该标识符的图形或未给出 num,则会创建一个新图形,使其处于活动状态并返回。如果 num 是整数,它将用于 Figure.number 属性,否则,将使用自动生成的整数值(从 1 开始,并为每个新图形递增)。如果 num 是字符串,则图形标签和窗口标题将设置为此值。如果 num 是 SubFigure,则其父 Figure 将被激活。

figsize : (float, float), 默认值: rcParams["figure.figsize"] (default: [6.4, 4.8])(浮点数, 浮点数), 默认值:

宽度,高度以英寸为单位。

dpi : float, 默认值: rcParams["figure.dpi"] (default: 100.0)浮点数,默认值:

图像的分辨率,以每英寸点数表示。

facecolor : color, 默认值: rcParams["figure.facecolor"] (default: 'white')颜色, 默认值: rcParams["figure.facecolor"] (默认: 'white')

背景颜色。

edgecolor : color, 默认值: rcParams["figure.edgecolor"] (default: 'white')颜色,默认值:rcParams["figure.edgecolor"](默认值:'white')

边框颜色。

frameonbool, 默认: True

如果为 False,则抑制绘制图形框架。

FigureClass : Figure 的子类子类

如果设置,将创建此子类的实例,而不是普通的 Figure

清除bool, 默认: False

如果为真且图形已存在,则清除该图形。

布局 : {'constrained', 'compressed', 'tight', 'none', LayoutEngine, None}, 默认: None{'constrained', 'compressed', 'tight', 'none',}

用于定位绘图元素以避免重叠 Axes 装饰(标签、刻度等)的布局机制。请注意,布局管理器可能会显著减慢图形显示速度。

  • 'constrained': 约束布局求解器调整Axes的大小以避免Axes装饰的重叠。能够处理复杂的图表布局和颜色条,因此推荐使用。

    参见 约束布局指南 的示例。

  • 'compressed': 使用与 'constrained' 相同的算法,但去除了固定纵横比 Axes 之间的额外空间。最适合简单的 Axes 网格。

  • 'tight': 使用紧凑布局机制。这是一个相对简单的算法,调整子图参数以避免装饰重叠。更多细节请参见 Figure.set_tight_layout

  • 'none': 不使用布局引擎。

  • 一个 LayoutEngine 实例。内置的布局类是 ConstrainedLayoutEngineTightLayoutEngine,更方便地通过 'constrained' 和 'tight' 访问。传递一个实例允许第三方提供他们自己的布局引擎。

如果没有指定,则回退到使用参数 tight_layoutconstrained_layout,包括它们的配置默认值 rcParams["figure.autolayout"] (default: False) 和 rcParams["figure.constrained_layout.use"] (default: False)。

**kwargs

其他关键字参数传递给 Figure 构造函数。

返回:
Figure

注释

新创建的图形被传递给当前后端提供的 new_manager 方法或 new_figure_manager 函数,该函数在图形上安装画布和管理器。

完成此操作后,rcParams["figure.hooks"] (default: []) 会被依次调用,对图形进行操作;这些钩子允许对图形(例如,附加回调)或相关元素(例如,修改工具栏)进行任意定制。有关工具栏定制的示例,请参阅 mplcvd -- 一个图表钩子的示例

如果你创建了许多图形,确保你显式地调用 pyplot.close 在你不使用的图形上,因为这将使 pyplot 能够正确清理内存。

rcParams 定义了默认值,可以在 matplotlibrc 文件中进行修改。

使用 matplotlib.pyplot.figure 的示例#

帧抓取

Frame grabbing

交互功能

Interactive functions

超链接

Hyperlinks

旋转一个3D图

Rotating a 3D plot

动画化一个3D线框图

Animate a 3D wireframe plot

SVG 直方图

SVG Histogram

工具管理器

Tool Manager