如果我们想要显示多个图像,有点类似多窗口显示图像这个概念,则就会用到plt.figure()
直接上例子:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# 生成x轴上的数据:从-1到1,总共有50个点
x = np.linspace(-1, 1, 50)
# 定义一个线性方程
y1 = 2 * x + 1
# 定义一个二次方程
y2 = x ** 2
# 画图1
plt.figure()
plt.plot(x, y1)
# 画图2
plt.figure()
plt.plot(x, y2)
# 显示图表
plt.show()
这里figure的用法还是挺简单的,只要想要新开一个图像窗口,就调用一次plt.figure(),这样,后续的绘图就会在这个新开的图像窗口中进行绘制了。
在plt.figure()函数中还可以设置如下的参数:
num=窗口数字,默认从1开始,序列递增进行,但你也可以自己指定值。
figsize=图片窗口大小,例如:
plt.figure(num=3, figsize=[16, 5])
在一个图像中显示两条线
例如,我们想把上面例子中两个方程所产生的直线和二次曲线显示在同一张图中:
# 画图2
plt.figure(num=3, figsize=[16, 5])
plt.plot(x, y2)
# 绘制红色的线宽为1虚线的线条
plt.plot(x, y1, color='red', linewidth=1.0, linestyle='--')
# 显示图表
plt.show()
显示的图为: