1 图像对象创建函数figure
创建图形Creates a new figure,
图形名既可以作为显示在图形窗口标题栏中的文本,也是该对象的名称
也可以通过mp.figure()获取(或激活)已创建的图形
1.1 语法
plt.figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True, FigureClass=<class 'matplotlib.figure.Figure'>, clear=False, **kwargs )
参数:
num - 整数或字符串,optional。默认值None,
若无,则创建一个新图形,图形编号(数字)递增,同时将数字保存在number属性中;
若提供了num值,系统首先检测该num值(整数或字符串)是否存在,存在则将其设置为活动状态,同时返回对他的应用,若不存在,创建图形并返回它
但是,数字和字符串不同,数字为编号(不会显示在图形中,其内部的编号),字符串为图形名称
figsize - tuple of integers , 指定figure的宽和高,单位为英寸 ,若无提供,defaults to rc figure.figsize.
dpi - 图形的分辨率,int,optinal,若缺省,则defaults to rc figure.dpi.
faceclor - 背景色,若缺省,则 defaults to rc figure.facecolor.
edgecolor - 边框颜色,若缺省,则 defaults to rc figure.edgecolor.
frameon - 布尔值bool,optional ,默认True(绘制边框),若False,则不绘制边框
clear - 布尔值bool,optional,默认False,若True,且该图已存在,则会将其清除并重新绘制
FigureClass - matplotlib.figure.Figure的派生类,optional,使用自定义图形实例
1.2 图形示例
import numpy as np import matplotlib.pyplot as mp x = np.linspace(-np.pi, np.pi, 200) cos_y = np.cos(x) sin_y = np.sin(x) # 创建图形对象 mp.figure('Figure Object 1', figsize=(4, 3), dpi=120, facecolor='lightgray') # 设置标题 mp.title('Figure Object 1', fontsize=14) # 设置坐标轴标签 mp.xlabel('x', fontsize=10) mp.ylabel('y', fontsize=10) # 设置刻度标签参数大小 mp.tick_params(labelsize=8) # 设置网格线 mp.grid(linestyle=':') # 创建图形 2 对象 mp.figure('Figure Object 2', figsize=(4, 3), dpi=120, facecolor='lightgray