Использование состояния, похожего на состояние pyplot
Вам необходимо «активировать» соответствующую фигуру перед построением графика на ней.
plt.figure(0)
plt.figure(1)
for i in range(10):
#plot it only on the figure(0)
plt.figure(0)
plt.plot(np.arange(10), np.power(np.arange(10), i), label = 'square')
#plot it only on the figure(1)
plt.figure(1)
plt.plot(np.arange(10), np.power(np.arange(10), 1/i), label = '1/square')
#legend for figure(0)
plt.figure(0)
plt.legend()
#legend for figure(1)
plt.figure(1)
plt.legend()
plt.show()
Использование объектно-ориентированного стиля
Работа с объектами и их методами напрямую.
fig0, ax0 = plt.subplots()
fig1, ax1 = plt.subplots()
for i in range(10):
#plot it only on the fig0
ax0.plot(np.arange(10), np.power(np.arange(10), i), label = 'square')
#plot it only on the fig1
ax1.plot(np.arange(10), np.power(np.arange(10), 1/i), label = '1/square')
ax0.legend()
ax1.legend()
plt.show()