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:返回一个图形
参数详解:
- num : integer or string, optional, default: None
默认None则创建一个图形,图形标号自动递增;
如果提供了一个数,并且与已有id重合,**它并返回索引;
如果提供的数不存在,创建并返回。
吐过提供的是str,就返回到窗口标题上。
提供的num
参数存放在figure对象的number
属性里
- figsize : (float, float), optional, default: None
英寸单位的宽和高,默认为 rcParams["figure.figsize"]
= [6.4, 4.8]
.
- dpi : integer, optional, default: None
图像的分辨率,默认 rcParams["figure.dpi"]
= 100
.
- facecolor :
背景颜色,默认 rcParams["figure.facecolor"]
= 'w'
.
- edgecolor :
边的颜色,默认 rcParams["figure.edgecolor"]
= 'w'
.
- frameon : bool, optional, default: True
如果设为False, 禁止绘制图形边框.
-
FigureClass : subclass of
Figure
Optionally use a custom Figure
instance.
- clear : bool, optional, default: False
如果是True,并且图形已经存在,则清楚该图形
如果创建了很多张图片,一定要采用pyplot.close()关闭不用的图片,避免内存占用过大。
具体见链接。
以上是常用的用于理解figure的角度,不过这种是面向函数绘图,matplotlib真正强大的在于面向对象编程,具体可见:绘图: matplotlib核心剖析(面向函数编程||面向对象编程;图像坐标||显示体系||数据坐标)