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

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

参数:
numint 或 str 或 FigureSubFigure,可选

图形的唯一标识符。

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

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

如果 num 是一个已经在 pyplot 中追踪的 Figure 实例,则将其激活。如果 num 是一个尚未在 pyplot 中追踪的 Figure 实例,则将其添加到已追踪图形中并激活。

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

图形尺寸。可以是:

  • 元组 (width, height, unit),其中 unit 为 "inch"(英寸)、"cm"(厘米)或 "px"(像素)之一。

  • 元组 (x, y),被解释为 (x, y, "inch")

widthheight 中的某一个可以是 None;相应的值将取自 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_layoutconstrained_layout,包括它们的配置默认值 rcParams["figure.autolayout"](默认:False)和 rcParams["figure.constrained_layout.use"](默认:False)。

**kwargs

额外的关键字参数将传递给 Figure 构造函数。

返回:
Figure

备注

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

完成此操作后,rcParams["figure.hooks"](默认:[])将依次在图形上调用;这些钩子允许对图形(例如附加回调)或相关元素(例如修改工具栏)进行任意自定义。参见 mplcvd -- 图形钩子示例 获取工具栏自定义的示例。

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

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

使用 matplotlib.pyplot.figure 的示例#

带直方图的散点图

带直方图的散点图

填充多边形

填充多边形

EventCollection 演示

EventCollection 演示

频谱表示

频谱表示

图像重采样

图像重采样

使用 Alpha 混合分层图像

使用 Alpha 混合分层图像

放置图像,保持相对尺寸

放置图像,保持相对尺寸

条形码

条形码

Figimage 演示

Figimage 演示

误差条限制选择

误差条限制选择

累积分布

累积分布

极坐标轴上的误差条渲染

极坐标轴上的误差条渲染

极坐标图例

极坐标图例

极坐标轴上的散点图

极坐标轴上的散点图

使用 plt.subplots 创建多个子图

使用 plt.subplots 创建多个子图

带有可变大小和间距的 GridSpec

带有可变大小和间距的 GridSpec

多列/行子图布局的 GridSpec

多列/行子图布局的 GridSpec

嵌套 GridSpecs

嵌套 GridSpecs

subplot2grid

subplot2grid

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

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

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

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

在 pyplot 中管理多个图形

在 pyplot 中管理多个图形

不同单位的图形大小

不同单位的图形大小

图形子图形

图形子图形

自定义图形子类

自定义图形子类

坐标轴缩放效果

坐标轴缩放效果

地理投影

地理投影

刻度格式化程序

刻度格式化程序

自定义图形和坐标轴外观

自定义图形和坐标轴外观

Asinh 刻度

Asinh 刻度

文本属性

文本属性

文本自动换行

文本自动换行

文本旋转模式

文本旋转模式

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

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

注释极坐标图

注释极坐标图

箭头演示

箭头演示

\dfrac\frac 之间的区别

\dfrac\frac 之间的区别

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

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

字体演示 (关键字参数)

字体演示 (关键字参数)

将文本转换为图像

将文本转换为图像

数学表达式

数学表达式

STIX 字体

STIX 字体

Unicode 负号

Unicode 负号

Usetex 文本基线

Usetex 文本基线

Usetex 字体效果

Usetex 字体效果

Matplotlib 艺术家参考

Matplotlib 艺术家参考

绘制花式框

绘制花式框

孵化图案演示

孵化图案演示

Petroff 样式表

Petroff 样式表

使用 pyplot 的两个子图

使用 pyplot 的两个子图

在三维图上绘制二维数据

在三维图上绘制二维数据

三维条形图演示

三维条形图演示

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

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

三维箱体表面图

三维箱体表面图

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

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

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

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

将等高线轮廓投影到图上

将等高线轮廓投影到图上

填充等高线

填充等高线

将填充等高线投影到图上

将填充等高线投影到图上

三维误差条

三维误差条

填充三维线之间

填充三维线之间

填充三维折线图下方

填充三维折线图下方

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

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

三维中的二维图像

三维中的二维图像

相交平面

相交平面

参数曲线

参数曲线

洛伦兹吸引子

洛伦兹吸引子

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

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

文本自动偏移

文本自动偏移

在三维图中绘制平面对象

在三维图中绘制平面对象

生成三维多边形

生成三维多边形

三维颤动图

三维颤动图

旋转三维图

旋转三维图

3D 绘图的缩放(对数、对称对数等)

3D 绘图的缩放(对数、对称对数等)

三维散点图

三维散点图

作为子图的三维图

作为子图的三维图

三维曲面(纯色)

三维曲面(纯色)

三维曲面(棋盘格)

三维曲面(棋盘格)

极坐标三维曲面

极坐标三维曲面

三维文本注释

三维文本注释

三角三维等高线图

三角三维等高线图

三角三维填充等高线图

三角三维填充等高线图

三角三维曲面

三角三维曲面

更多三角三维曲面

更多三角三维曲面

三维体素/体积图

三维体素/体积图

NumPy 标志的三维体素图

NumPy 标志的三维体素图

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

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

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

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

三维线框图

三维线框图

动画三维线框图

动画三维线框图

坐标轴分隔器

坐标轴分隔器

坐标轴网格演示

坐标轴网格演示

坐标轴网格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

双摆问题

双摆问题

帧捕获

帧捕获

雨模拟

雨模拟

动画三维随机游走

动画三维随机游走

Matplotlib 解链

Matplotlib 解链

菜单

菜单

矩形和椭圆选择器

矩形和椭圆选择器

关闭事件

关闭事件

交互式函数

交互式函数

套索演示

套索演示

SVG 直方图

SVG 直方图

工具管理器

工具管理器

带单位的椭圆

带单位的椭圆

直接向图形添加线条

直接向图形添加线条

超链接

超链接

Matplotlib 标志

Matplotlib 标志

多页 PDF

多页 PDF

将 SVG 滤镜应用于线条

将 SVG 滤镜应用于线条

SVG 滤镜饼图

SVG 滤镜饼图

transforms.offset_copy

transforms.offset_copy

Zorder 演示

Zorder 演示

图形解剖

图形解剖

Firefox

Firefox

着色和功率归一化渲染

着色和功率归一化渲染

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

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

XKCD

XKCD

左心室靶心图

左心室靶心图

Sankey 类

Sankey 类

使用 Sankey 的长连接链

使用 Sankey 的长连接链

朗肯循环

朗肯循环

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

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

Pyplot 教程

Pyplot 教程

Artist 教程

Artist 教程

编程快捷方式

编程快捷方式

快速入门指南

快速入门指南

imshow 图像的定位与方向

imshow 图像的定位与方向

路径效果指南

路径效果指南

变换教程

变换教程

在图中排列多个坐标轴

在图中排列多个坐标轴

坐标轴刻度

坐标轴刻度

约束布局指南

约束布局指南

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

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

紧凑布局指南

紧凑布局指南

指定颜色

指定颜色

注解

注解

编写数学表达式

编写数学表达式

Matplotlib 中的文本

Matplotlib 中的文本

文本属性和布局

文本属性和布局