DataFrame I содержит несколько логических столбцов (значения: 0,1) и имеет категорический целевой столбец (Q14) с уникальными значениями (2,3,4,5). Я хотел бы построить все логические столбцы по оси Y (поскольку каждый столбец будет иметь только один столбец) и целевые столбцы по оси X. Я предпочитаю пользоваться графом морского происхождения.
df = data[['Q14','Q15A1', 'Q15A2', 'Q15A3', 'Q15A4']]
Уникальные значения:
- [5 4 3 2]
- [1 0]
- [1 0]
- [0 1]
- [1 0]
Вот как я это сделал для одного столбца,
sns.countplot('Q15A1' , data = df[df['Q15A1'] ==1])
Я также попытался построить логические столбцы независимо, но получил ошибку min() arg is an empty sequence
df1 = df[['Q15A1', 'Q15A2', 'Q15A3', 'Q15A4']]
for i in df1.columns:
sns.countplot(i , data = df1[df1[i] ==1])
Я ожидаю, что на каждой фигуре будет четыре цифры (Q14_2, Q14_3, Q14_4, Q14_5) с четырьмя столбцами графиков (по 1 от каждого столбца).
Пожалуйста, дайте мне знать, если вам нужны дальнейшие разъяснения.