Построение FacetGrid ⇐ Python

Программы на Python
Anonymous
Построение FacetGrid

Сообщение Anonymous »

У м е н я е с т ь э т о т ф р е й м д а н н ы х : < / p > < b r / > < c o d e > O v e r a l l Q u a l F o u n d a t i o n < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 B r k T i l < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 C B l o c k < b r / > 8 P C o n c < b r / > 8 C B l o c k < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 C B l o c k < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 P C o n c < b r / > 8 C B l o c k < b r / > 8 P C o n c < b r / > 8 P C onc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 BrkTil
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 CBlock
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 CBlock
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 Wood
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 CBlock
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 CBlock
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 CBlock
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 CBlock
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
8 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 CBlock
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
9 PConc
10 BrkTil
10 PConc
10 PConc
10 PConc
10 PConc
10 PConc
10 PConc
10 PConc
10 PConc
10 PConc
10 PConc
10 PConc
10 PConc
10 BrkTil
10 PConc
10 PConc
10 CBlock
10 PConc

И если я подсчитаю значения каждого Foundation в каждом TotalQual, результат будет выглядеть следующим образом:

Код: Выделить всё

OverallQual  Foundation
8            BrkTil          2
CBlock         10
PConc         155
Wood            1
9            CBlock          1
PConc          42
10           BrkTil          2
CBlock          1
PConc          15
Name: count, dtype: int64
Я хочу создать фасетную сетку гистограмм, по одной для каждого общего качества, а затем раскрасить столбцы в соответствии со столбцом «Основание». В этом случае я пытаюсь использовать FacetGrid. Вот мой код

Код: Выделить всё

df_exerc_fg = sns.FacetGrid(df_exerc, col='OverallQual', hue='Foundation',palette='tab10')
df_exerc_fg.map(sns.barplot, 'Foundation', 'OverallQual')
Но результат не такой, как я ожидал. Я думаю, что изображение отображается неправильно.
Изображение

Но когда я сравнил это с подзаголовком в этом коде:

Код: Выделить всё

fig,ax = plt.subplots(1, 3, sharey=True, sharex=True, figsize=(15,5))
plt.suptitle(str.title('Material pondasi yang sering dipakai untuk grade 8-10'), fontsize=16)

ax[0].set_title('Overall = 8', fontsize=14)
sns.barplot(x = train_house['Foundation'].loc[train_house.OverallQual == 8].value_counts().index,
y = train_house['Foundation'].loc[train_house.OverallQual == 8].value_counts(),
hue = train_house['Foundation'].loc[train_house.OverallQual == 8].value_counts().index,
legend=False,
palette='tab10',
ax=ax[0])

ax[1].set_title('Overall = 9', fontsize=14)
sns.barplot(x = train_house['Foundation'].loc[train_house.OverallQual == 9].value_counts().index,
y = train_house['Foundation'].loc[train_house.OverallQual == 9].value_counts(),
hue = train_house['Foundation'].loc[train_house.OverallQual == 9].value_counts().index,
legend=False,
palette='tab10',
ax=ax[1])

ax[2].set_title('Overall = 10', fontsize=14)
sns.barplot(x = train_house['Foundation'].loc[train_house.OverallQual == 10].value_counts().index,
y = train_house['Foundation'].loc[train_house.OverallQual == 10].value_counts(),
hue = train_house['Foundation'].loc[train_house.OverallQual == 10].value_counts().index,
legend=False,
palette='tab10',
ax=ax[2])

plt.show()
Он идеально отображает данные, вот так.
Изображение
Диаграмма в FacetGrid отображается неправильно. Чего мне не хватает в моем коде?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -facetgrid

Вернуться в «Python»