fig2 = plt.figure()
ax2 = fig2.add_subplot(111)
line2, = ax2.plot(x, y2, label='mode 01')
fig3, (ax3, ax4) = plt.subplots(1, 2, sharey=True, sharex=True, figsize=(10, 5)
    )
line3, = ax3.plot(line1.get_data()[0], line1.get_data()[1])
line4, = ax4.plot(line2.get_data()[0], line2.get_data()[1])
ax3.set_ylabel('y-axis')
ax3.grid(True)
ax4.grid(True)
fig3.legend((line3, line4), ('label 3', 'label 4'), loc='upper center',
    bbox_to_anchor=[0.5, -0.05], bbox_transform=BlendedGenericTransform(
    fig3.transFigure, ax3.transAxes))
plt.subplots_adjust(bottom=0.2)
fig3.show()
matplotlib: объедините разные фигуры и поместите их в один подзаговор с общей легендой