直接放两个例子进行比较:
1、没有使用figure的时候
import matplotlib.pyplot as plt
import numpy as np
# 绘制普通图像1
x = np.linspace(-1, 1, 50)
y = 2 * x + 1
plt.plot(x, y)
plt.show()
# 绘制普通图像2
y = x**2
plt.plot(x, y)
plt.show()
结果:


可以看到显示窗口只显示一张图figure1,然后程序并没有停止,要把第一张图叉掉第二张图才会显示出来,这时候程序就停止了。
2、使用figure
import matplotlib.pyplot as plt
import numpy as np
# figure的使用
x = np.linspace(-1, 1, 50)
y1 = 2 * x + 1
# figure 1
plt.figure()
plt.plot(x, y1)
# figure 2
y2 = x**2
plt.figure()
plt.plot(x, y2)
# figure 3,指定figure的编号并指定figure的大小, 指定线的颜色, 宽度和类型
y2 = x**2
plt.figure(num = 3, figsize = (8, 8))
plt.plot(x, y1)
plt.plot(x, y2, color = 'red', linewidth = 1.0, linestyle = '--')
plt.show()
结果:

可以看到同时三张图都出来了,而且figure能指定figure的编号并指定figure的大小, 指定线的颜色, 宽度和类型,如图中的第三张图。
网友评论