вывести plt.show () из цикла, это блокирует и, следовательно, не позволит вам построить всю фигуру.
Поскольку у меня нет вашего набора данных, этот код не может быть протестирован точно так же, как вы его реализуете, но я думаю, что все остальное в порядке. (за исключением того, что 16 столбцов не дадут вам сетку 5 * 5)
from matplotlib import pyplot as plt
import numpy as np
data = np.random.random((16, 100))
for x in range(1, data.shape[0]):
ax = plt.subplot(5, 5, x)
plt.plot(data[0], data[x])
plt.show()
Это делается с некоторыми случайными пустыми данными, но должно работать и с вашим набором данных.