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)[源]#

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

参数:
numint 或 str 或 FigureSubFigure,可选

图表的唯一标识符。

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

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

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

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

dpifloat,默认值:rcParams["figure.dpi"] (默认值:100.0)

图表的分辨率,单位为每英寸点数。

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

背景颜色。

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

边框颜色。

frameonbool,默认值:True

如果为 False,则抑制绘制图表边框。

FigureClassFigure 的子类

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

clearbool,默认值:False

如果为 True 且图表已存在,则将其清除。

layout{'constrained', 'compressed', 'tight', 'none', LayoutEngine, None},默认值:None

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

  • 'constrained':受限布局求解器调整坐标轴大小以避免重叠的坐标轴装饰。可以处理复杂的绘图布局和颜色条,因此推荐使用。

    有关示例,请参阅受限布局指南

  • 'compressed':使用与 'constrained' 相同的算法,但会移除固定宽高比坐标轴之间的额外空间。最适合简单的坐标轴网格。

  • 'tight':使用紧凑布局机制。这是一种相对简单的算法,可以调整子图参数,使装饰不重叠。有关更多详细信息,请参阅 Figure.set_tight_layout

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

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

如果未给出,则退回到使用参数 tight_layout 和 constrained_layout,包括其配置默认值 rcParams["figure.autolayout"] (默认值:False) 和 rcParams["figure.constrained_layout.use"] (默认值:False)。

**kwargs

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

返回:
图表

备注

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

完成此操作后,将对图表逐个调用 rcParams["figure.hooks"] (默认值:[]);这些钩子允许对图表(例如,附加回调)或相关元素(例如,修改工具栏)进行任意自定义。有关工具栏自定义的示例,请参阅 mplcvd -- 图表钩子的示例

如果您正在创建许多图表,请确保对不使用的图表显式调用 pyplot.close,因为这将使 pyplot 能够正确清理内存。

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

使用 matplotlib.pyplot.figure 的示例#

双摆问题

双摆问题

帧捕获

帧捕获

雨模拟

雨模拟

动画三维随机游走

动画三维随机游走

Matplotlib 解链

Matplotlib 解链

坐标轴分隔器

坐标轴分隔器

坐标轴网格演示

坐标轴网格演示

坐标轴网格2

坐标轴网格2

使用 RGBAxes 显示 RGB 通道

使用 RGBAxes 显示 RGB 通道

每行或每列的颜色条

每行或每列的颜色条

具有固定物理大小的坐标轴

具有固定物理大小的坐标轴

具有固定纵横比的 ImageGrid 单元格

具有固定纵横比的 ImageGrid 单元格

插入定位器演示

插入定位器演示

使用 axes_grid 为 Y 轴标签腾出空间

使用 axes_grid 为 Y 轴标签腾出空间

简单寄生轴2

简单寄生轴2

简单坐标轴分隔器 1

简单坐标轴分隔器 1

简单坐标轴分隔器 3

简单坐标轴分隔器 3

简单图像网格

简单图像网格

简单图像网格 2

简单图像网格 2

轴方向

轴方向

轴方向演示

轴方向演示

轴线样式

轴线样式

曲线网格演示

曲线网格演示

曲线网格演示2

曲线网格演示2

floating_axes 特性

floating_axes 特性

浮动轴演示

浮动轴演示

寄生坐标轴演示

寄生坐标轴演示

刻度标签对齐

刻度标签对齐

刻度标签方向

刻度标签方向

简单轴方向

简单轴方向

简单轴刻度标签和刻度方向

简单轴刻度标签和刻度方向

简单轴填充

简单轴填充

使用 axisartist 自定义坐标轴脊线

使用 axisartist 自定义坐标轴脊线

简单轴线

简单轴线

简单轴线3

简单轴线3

关闭事件

关闭事件

交互式函数

交互式函数

套索演示

套索演示

条形码

条形码

Figimage 演示

Figimage 演示

图像重采样

图像重采样

使用 Alpha 混合分层图像

使用 Alpha 混合分层图像

误差条限制选择

误差条限制选择

EventCollection 演示

EventCollection 演示

填充多边形

填充多边形

带直方图的散点图

带直方图的散点图

频谱表示

频谱表示

直接向图形添加线条

直接向图形添加线条

超链接

超链接

Matplotlib 标志

Matplotlib 标志

多页 PDF

多页 PDF

将 SVG 滤镜应用于线条

将 SVG 滤镜应用于线条

SVG 滤镜饼图

SVG 滤镜饼图

transforms.offset_copy

transforms.offset_copy

Zorder 演示

Zorder 演示

在三维图上绘制二维数据

在三维图上绘制二维数据

三维条形图演示

三维条形图演示

在不同平面创建二维条形图

在不同平面创建二维条形图

三维箱体表面图

三维箱体表面图

在三维空间中绘制等高线(级别)曲线

在三维空间中绘制等高线(级别)曲线

使用 extend3d 选项在三维空间中绘制等高线(级别)曲线

使用 extend3d 选项在三维空间中绘制等高线(级别)曲线

将等高线轮廓投影到图上

将等高线轮廓投影到图上

填充等高线

填充等高线

将填充等高线投影到图上

将填充等高线投影到图上

三维误差条

三维误差条

填充三维线之间

填充三维线之间

填充三维折线图下方

填充三维折线图下方

创建二维数据的三维直方图

创建二维数据的三维直方图

三维中的二维图像

三维中的二维图像

相交平面

相交平面

参数曲线

参数曲线

洛伦兹吸引子

洛伦兹吸引子

同一图形中的二维和三维坐标轴

同一图形中的二维和三维坐标轴

文本自动偏移

文本自动偏移

在三维图中绘制平面对象

在三维图中绘制平面对象

生成三维多边形

生成三维多边形

三维颤动图

三维颤动图

旋转三维图

旋转三维图

三维散点图

三维散点图

作为子图的三维图

作为子图的三维图

三维曲面(纯色)

三维曲面(纯色)

三维曲面(棋盘格)

三维曲面(棋盘格)

极坐标三维曲面

极坐标三维曲面

三维文本注释

三维文本注释

三角三维等高线图

三角三维等高线图

三角三维填充等高线图

三角三维填充等高线图

三角三维曲面

三角三维曲面

更多三角三维曲面

更多三角三维曲面

三维体素/体积图

三维体素/体积图

NumPy 标志的三维体素图

NumPy 标志的三维体素图

带 RGB 颜色的三维体素/体积图

带 RGB 颜色的三维体素/体积图

带柱坐标的三维体素/体积图

带柱坐标的三维体素/体积图

三维线框图

三维线框图

动画三维线框图

动画三维线框图

极坐标轴上的误差条渲染

极坐标轴上的误差条渲染

极坐标图例

极坐标图例

极坐标轴上的散点图

极坐标轴上的散点图

使用 pyplot 的两个子图

使用 pyplot 的两个子图

Asinh 刻度

Asinh 刻度

Matplotlib 艺术家参考

Matplotlib 艺术家参考

绘制花式框

绘制花式框

孵化图案演示

孵化图案演示

图形解剖

图形解剖

Firefox

Firefox

着色和功率归一化渲染

着色和功率归一化渲染

重叠坐标轴的平移/缩放事件

重叠坐标轴的平移/缩放事件

XKCD

XKCD

左心室靶心图

左心室靶心图

Sankey 类

Sankey 类

使用 Sankey 的长连接链

使用 Sankey 的长连接链

朗肯循环

朗肯循环

SkewT-logP 图:使用变换和自定义投影

SkewT-logP 图:使用变换和自定义投影

累积分布

累积分布

坐标轴缩放效果

坐标轴缩放效果

自定义图形子类

自定义图形子类

使用受限布局调整坐标轴大小

使用受限布局调整坐标轴大小

使用紧密布局调整坐标轴大小

使用紧密布局调整坐标轴大小

不同单位的图形大小

不同单位的图形大小

地理投影

地理投影

带有可变大小和间距的 GridSpec

带有可变大小和间距的 GridSpec

多列/行子图布局的 GridSpec

多列/行子图布局的 GridSpec

嵌套 GridSpecs

嵌套 GridSpecs

在 pyplot 中管理多个图形

在 pyplot 中管理多个图形

图形子图形

图形子图形

subplot2grid

subplot2grid

使用 plt.subplots 创建多个子图

使用 plt.subplots 创建多个子图

注释极坐标图

注释极坐标图

箭头演示

箭头演示

文本自动换行

文本自动换行

文本旋转模式

文本旋转模式

\dfrac\frac 之间的区别

\dfrac\frac 之间的区别

字体演示 (面向对象样式)

字体演示 (面向对象样式)

字体演示 (关键字参数)

字体演示 (关键字参数)

将文本转换为图像

将文本转换为图像

数学表达式

数学表达式

连接具有不同属性的文本对象

连接具有不同属性的文本对象

STIX 字体

STIX 字体

文本属性

文本属性

Unicode 负号

Unicode 负号

Usetex 文本基线

Usetex 文本基线

Usetex 字体效果

Usetex 字体效果

图形坐标轴简单自定义

图形坐标轴简单自定义

刻度格式化程序

刻度格式化程序

带单位的椭圆

带单位的椭圆

SVG 直方图

SVG 直方图

工具管理器

工具管理器

嵌套 GridSpecs

嵌套 GridSpecs

简单图例01

简单图例01

菜单

菜单

矩形和椭圆选择器

矩形和椭圆选择器

Artist 教程

Artist 教程

Pyplot 教程

Pyplot 教程

imshow 中的原点和范围

imshow 中的原点和范围

路径效果指南

路径效果指南

变换教程

变换教程

在图中排列多个坐标轴

在图中排列多个坐标轴

坐标轴刻度

坐标轴刻度

约束布局指南

约束布局指南

复杂和语义图形构图(subplot_mosaic)

复杂和语义图形构图(subplot_mosaic)

紧凑布局指南

紧凑布局指南

指定颜色

指定颜色

快速入门指南

快速入门指南

注解

注解

编写数学表达式

编写数学表达式

Matplotlib 中的文本

Matplotlib 中的文本

文本属性和布局

文本属性和布局