x1 = np.linspace(0.0, 5.0, 10)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
fig, axes = plt.subplots(3, 2, figsize=(10, 8), tight_layout=True)
axes[0, 0].plot(x1, y1, label="线1") # 传递label参数
axes[0, 0].plot(x1, y1+0.5, label="线2") # 传递label参数
axes[0, 0].legend(loc="best") # 默认就是best
axes[1, 0].plot(x1, y1, label="线1") # 传递label参数
axes[1, 0].plot(x1, y1+0.5, label="线2") # 传递label参数
axes[1, 0].legend(loc="lower right")
line1, = axes[2, 0].plot(x1, y1) # 注意,等号前面有逗号
line2, = axes[2, 0].plot(x1, y1+0.5)
axes[2, 0].legend(handles=(line1, line2), labels=("线1", "线2"), loc="upper center")
axes[0, 1].scatter(x1, y1, label="第一组") # 传递label参数
axes[0, 1].scatter(x1, y1+0.5, label="第二组") # 传递label参数
axes[0, 1].legend(loc="best") # 默认就是best
axes[1, 1].scatter(x1, y1, label="第一组") # 传递label参数
axes[1, 1].scatter(x1, y1+0.5, label="第二组") # 传递label参数
axes[1, 1].legend(loc="lower right")
group1 = axes[2, 1].scatter(x1, y1) # 注意,等号前面没有逗号,这是与plot()方法不同的
group2 = axes[2, 1].scatter(x1, y1+0.5)
axes[2, 1].legend(handles=(group1, group2), labels=("第一组", "第二组"), loc="upper center")
plt.show()