Каждый вызов plot () просто добавляет другого исполнителя к открытому в данный момент графику. Если вы хотите сохранить свои графики отдельно, ваш цикл должен открыть новый график, построить в нем график (), сохранить его, а затем закрыть его для каждой строки в кадре данных.
Кстати, у DataFrames есть метод iterrows, который даст вам прямой доступ к каждой строке, чтобы вам не приходилось искать по индексу на каждой итерации цикла.