matplotlib.pyplot.figure函数使用总结

该文仅总结我在使用过程中的需要:

因为figure函数在日常使用中比较频繁,估我觉得还是比较有必要进行一下总结的,首先看下该函数的:

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

逐一讲解一下参数:

(1)num:这个参数是一个可选参数,即可以给参数也可以不给参数。可以将该num理解为窗口的属性id,即该窗口的身份标识。

如果不提供该参数,则创建窗口的时候该参数会自增,如果提供的话则该窗口会以该num为Id存在。

 

(2)figsize:可选参数。整数元组,默认是无。

提供整数元组则会以该元组为长宽,若不提供,默认为 rc fiuguer.figsize

例如(4,4)即以长4英寸 宽4英寸的大小创建一个窗口

 

(3)dpi:可选参数,整数。表示该窗口的分辨率,如果没有提供则默认为 figure.dpi

 

(4)facecolor:可选参数,表示窗口的背景颜色,如果没有提供则默认为figure.facecolor

其中颜色的设置是通过RGB,范围是'#000000'~'#FFFFFF',其中每2个字节16位表示RGB的0-255

例如'#FF0000'表示R:255 G:0 B:0 即红色。

 

(5)edgecolor:可选参数,表示窗口的边框颜色,如果没有提供则默认为figure,edgecolor

 

(6)frameon:可选参数,表示是否绘制窗口的图框,默认是

 

(7)figureclass:暂不了解

 

(8)clear:可选参数,默认是false,如果提供参数为ture,并且该窗口存在的话 则该窗口内容会被清除。

 

下面我们以实例来运用:

(1)figure1不提供任何参数的时候是以Id为1创建一个窗口。

(2)figure2同样不提供任何参数创建figure2可以看到左上角为Figure2 可见不提供num时,是自增的。

同时我们可以通过plt.subplot函数在figure窗口的基础上进一步分出数个子窗口,例如subplot(211)数字211表示:

2表示划分为2行 1表示划分为1列,1表示以该划分方法第一个 

figure5的创建进行了指定的num。

figure6的创建要注意,假若你想要提供参数的话,则根据多默认参数函数的调用规则,对于

函数中的多个参数。假如你想部分提供参数,部分以默认值,则自左向右,默认值之前的参数无论是否是可选参数都必须提供参数,否则编译错误。

figure7的创建则对窗口的背景颜色等进行了修改。

matplotlib.pyplot.figure函数使用总结

源码:

import matplotlib.pyplot as plt
f1=plt.figure()
plt.title("figure1")


f2=plt.figure()
plt.title("figure2")

f3=plt.figure(5)
plt.title("figure5")

f6=plt.figure(6,(4,4),100)
plt.title("figure6")

 

f7=plt.figure(7,None,None,'#FFD700','#FF0000')
plt.title("figure7")
plt.show()