Не совсем. Во-первых, вызов plt.plot
не возвращает оси, он возвращает список объектов Line2D, по одному для каждой построенной линии. Вы можете использовать интерфейс OO для Matplotlib, чтобы создать отдельные оси для каждого графика, затем выборочно добавить их в качестве вспомогательных участков и т. Д. Существует много различных способов выборочного раскрытия графика.
Но для вашего примера вы можете использовать альфа-значение Line2D, то есть насколько оно непрозрачно, чтобы сделать одну строку невидимой. Вот модифицированная версия вашего примера:
import matplotlib.pyplot as plt
line1 = plt.plot(range(5),range(5))
line2 = plt.plot([x+1 for x in range(5)],[x+1 for x in range(5)])
line3 = plt.plot([x+2 for x in range(5)],[x+2 for x in range(5)])
print line3, " see I'm a list of lines"
print line3[0].get_alpha()
line3[0].set_alpha(0) # make complete opaque
#plt.show([ax1,ax2])
plt.gcf().savefig('line3opaque.png')
line3[0].set_alpha(1) # make visible
line1[0].set_alpha(0) # make opaque
plt.gcf().savefig('line1opaque.png')
plt.show()
Первая фигура, которую я сохранил, это 'line3opaque.png'; вот что я получаю:
Строка 3 не существует, а строки 1 и 2 есть. Для 'line1opaque.png' я получаю:
Теперь у нас пропущена строка 1.