Генерация графиков в цикле в 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, пример.
