文章目录
一、plt.figure参数解释
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)
输入参数:
num:整型或者字符串,可选参数,默认:None。图像编号或名称,数字为编号 ,字符串为名称
- 如果不提供该参数,一个新的画布(figure)将被创建而且画布数量将会增加。
- 如果提供该参数,带有id的画布是已经存在的,激活该画布并返回该画布的引用。
- 如果这个画布不存在,创建并返回画布实例。
- 如果num是字符串,窗口标题将被设置为该图的数字。
figsize:整型元组,可选参数 ,默认:None。每英寸的宽度和高度。如果不提供,默认值是figure.figsize。
dpi:整型,可选参数,默认:None。每英寸像素点。如果不提供,默认是figure.dpi。
facecolor:背景色。如果不提供,默认值:figure.facecolor。 [c=labels.astype(np.float)]
edgecolor:边界颜色。如果不提供,默认值:figure.edgecolor。
framemon:布尔类型,可选参数,默认值:True。如果是False,禁止绘制画图框。
FigureClass:源于matplotlib.figure.Figure的类。(可选)使用自定义图实例。
clear:布尔类型,可选参数,默认值:False。如果为True和figure已经存在时,这是清理掉改图。
返回值:
figure:Figure。返回的Figure实例也将被传递给后端的new_figure_manager,这允许将自定义的图类挂接到pylab接口中。附加的kwarg将被传递给图形init函数。
import matplotlib.pyplot as plt
#创建自定义图像
fig=plt.figure(figsize=(4,3),facecolor='blue')
plt.show()
二、subplot创建单个子图
subplot可以规划figure划分为n个子图,但每条subplot命令只会创建一个子图
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 100)
#作图1
plt.subplot(221)
plt.plot(x, x)
#作图2
plt.subplot(222)
plt.plot(x, -x)
#作图3
plt.subplot(223)
plt.plot(x, x ** 2)
plt.grid(color='r', linestyle='--', linewidth=1,alpha=0.3)
#作图4
plt.subplot(224)
plt.plot(x, np.log(x))
plt.show()
三、subplots创建多个子图
plt.subplots(
nrows=1,
ncols=1,
sharex=False,
sharey=False,
squeeze=True,
subplot_kw=None,
gridspec_kw=None,
**fig_kw,
)
subplots参数与subplot相似
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
x = np.arange