欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

matplotlib.pyplot.figure()结构及用法详解

程序员文章站 2022-03-19 18:37:20
...
matplotlib.pyplot.figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True, FigureClass=<class 'matplotlib.figure.Figure'>, clear=False, **kwargs)
# returns:返回一个图形

参数详解:

  1. num : integer or string, optional, default: None

默认None则创建一个图形,图形标号自动递增;

如果提供了一个数,并且与已有id重合,**它并返回索引;

如果提供的数不存在,创建并返回。

吐过提供的是str,就返回到窗口标题上。

提供的num参数存放在figure对象的number属性里

  1. figsize : (float, float), optional, default: None

英寸单位的宽和高,默认为 rcParams["figure.figsize"] = [6.4, 4.8].

  1. dpi : integer, optional, default: None

图像的分辨率,默认 rcParams["figure.dpi"] = 100.

  1. facecolor :

背景颜色,默认 rcParams["figure.facecolor"] = 'w'.

  1. edgecolor :

边的颜色,默认 rcParams["figure.edgecolor"] = 'w'.

  1. frameon : bool, optional, default: True

如果设为False, 禁止绘制图形边框.

  1. FigureClass : subclass of Figure

Optionally use a custom Figure instance.

  1. clear : bool, optional, default: False

如果是True,并且图形已经存在,则清楚该图形

如果创建了很多张图片,一定要采用pyplot.close()关闭不用的图片,避免内存占用过大。

  • 可创建的图形类型示例

具体见链接

以上是常用的用于理解figure的角度,不过这种是面向函数绘图,matplotlib真正强大的在于面向对象编程,具体可见:绘图: matplotlib核心剖析(面向函数编程||面向对象编程;图像坐标||显示体系||数据坐标)

  • Reference

  1. Python matplotlib高级绘图详解