该文仅总结我在使用过程中的需要:
因为figure函数在日常使用中比较频繁,估我觉得还是比较有必要进行一下总结的,首先看下该函数的:
matplotlib.pyplot.
figure
(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True, FigureClass=
逐一讲解一下参数:
(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的创建则对窗口的背景颜色等进行了修改。
源码:
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()