Matplotlib库学习之pyplot.figure()函数
一、简介
pyplot.figure()
是 Matplotlib 的 pyplot
模块中的一个函数,用于创建一个新的图形(figure)。在 Matplotlib 中,图形是绘图元素的容器,可以包含多个坐标轴(axes)。这个函数非常基础,因为它为绘图提供了一个空白的画布。
二、语法和参数
pyplot.figure()
函数的基本语法如下:
plt.figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, linewidth=0.0, frameon=True, subplotpars=None, clear=True, **kwargs)
num
:图形的编号。figsize
:图形的大小,以英寸为单位,可以是一个元组 (width, height)。dpi
:每英寸点数,影响图形的分辨率。facecolor
:图形背景颜色。edgecolor
:图形边缘颜色。linewidth
:边缘线宽。frameon
:是否绘制图形的框架。subplotpars
:子图参数。clear
:如果为True,创建新图形前将清除任何现有图形。**kwargs
:其他关键字参数。
三、实例
3.1 创建一个基本图形
import matplotlib.pyplot as plt# 创建一个图形
plt.figure()
# 绘制一些基本图形元素,例如一条直线
plt.plot([1, 2, 3], [4, 5, 6])
# 显示图形
plt.show()
输出:一个包含一条直线的窗口。
3.2 自定义图形大小和背景颜色
# 创建一个大小为8x6英寸,背景颜色为浅灰色的图形
plt.figure(figsize=(8, 6), facecolor='lightgrey')
# 绘制一些图形元素
plt.plot([1, 2, 3], [3, 2, 1])
# 显示图形
plt.show()
输出:一个大小为8x6英寸,背景颜色为浅灰色的窗口,其中包含一条从(1,3)到(3,1)的下降直线。
四、注意事项
pyplot.figure()
可以创建一个新的图形,但如果不调用plt.show()
,则不会显示任何窗口。- 如果在同一个脚本或文档中调用多次
pyplot.figure()
,每次都会创建一个新的图形。 - 参数
clear=True
允许在创建新图形时清除任何现有图形,如果设置为False
,则新图形将作为一个新的标签页打开。 figsize
和dpi
参数可以一起使用来控制图形的物理尺寸和分辨率。- 通过
pyplot.figure()
创建的图形可以包含多个坐标轴(axes),可以使用plt.subplot()
或plt.axes()
来添加。 - 在使用
pyplot
时,通常先导入pyplot
模块,并使用别名plt
,例如import matplotlib.pyplot as plt
。