Вывод гистограмм с нормальным распределением. matplotlib seaborn
все разбираюсь со вчерашним вопросом. в первой части кода я смог вывести гистограмму с линией нормального распределения после нормирования данных. но графики обеих параметров вывелись в один график. как вывести их в отдельные графики? Вчера написали что с помощью subplot гистограммы вывести получилось но без линий нормальных распределений. Помогите с этим разобраться пожалуйста)
listParam = ['SalePrice', 'GrLivArea']
for param in listParam:
(mu, sigma) = norm.fit(train[param])
print( '\n mu = {:.2f} and sigma = {:.2f}\n'.format(mu, sigma))
train[param] = np.log1p(train[param])
(mu, sigma) = norm.fit(train[param])
print( '\n mu = {:.2f} and sigma = {:.2f}\n'.format(mu, sigma))
for param in listParam:
sns.distplot(train[param], fit=norm)
fig, (ax1, ax2) = plt.subplots(1, len(listParam),figsize=(4*len(listParam), 4))
fig.suptitle('Нормированные значения')
ax1.hist(train['SalePrice'], bins=20, density=True)
ax1.plot()
ax2.hist(train['GrLivArea'],bins=20, density=True)
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
Ну как-то так должно получиться, такой же subplot, как у вас дальше:
fig, ax = plt.subplots(1, len(listParam),figsize=(4*len(listParam), 4))
for i,param in enumerate(listParam):
sns.distplot(train[param], fit=norm, ax=ax[i])
Можно и в один subplot 2x2 все четыре графика поместить, это как угодно.
