Вы можете позвонить figure.legend
напрямую (хотя я думаю, что это может иметь меньше функциональности, чем plt.legend
). Поэтому я бы сделал это по-другому.
Вопрос гласит, что обе легенды одинаковы. Кроме того, вторая фигура имеет только 1 ось. Поэтому одним из решений было бы получить маркеры и метки ax3
, а затем вручную применить их к обеим фигурам. Ниже приведен упрощенный пример:
import matplotlib.pyplot as plt
susc_comp, (ax1, ax2) = plt.subplots(1,2)
cole_cole, ax3 = plt.subplots()
ax1.plot([1,2,3], label="Test1")
ax2.plot([3,2,1], label="Test2")
ax3.plot([1,2,3], label="Test1")
ax3.plot([3,2,1], label="Test2")
handles, labels = ax3.get_legend_handles_labels()
ax2.legend(handles, labels, loc=1, fontsize='small', numpoints = 1)
ax3.legend(handles, labels, loc=1, fontsize='small', numpoints = 1)
plt.show()
Это дает следующие 2 цифры: