Генерация графиков в цикле в Python

Есть датасет. Нужно построить "ящики с усами" для данных из всех его столбцов. Названия столбцов отличаются друг от друга числом по нарастающей: 'feature_1', 'feature_2' и т.д. Код почему-то загоняет все 5 столбцов в один график, а не генерирует 5 графиков.

import pandas as pd
from matplotlib import pyplot as plt
result = pd.read_csv('result.csv', encoding='utf-8') 

for i in range (1, 6):
    n = "feature_" + str(i)
    plt.title("Распределение " + n)
    plt.boxplot(result[n])

введите сюда описание изображения

Нужно, чтобы код генерировал в цикле все 5 графиков по отдельности, а не перемешивал все данные в один график.


Ответы (1 шт):

Автор решения: CrazyElf

Чтобы каждый график был в отдельной картинке, нужно делать перед каждым графиком так:

plt.figure() # тут можно ещё `figsize=(размерX,размерY)` задать

Можно ещё сделать графики в несколько колонок для экономии места, тогда нужно использовать plt.subplots, пример.

→ Ссылка