#python
Вопрос:
Мой код:
import seaborn as sns
import matplotlib.pyplot as plt
fig,axes = plt.subplots(4,2,figsize=(12,15))
for idx,cat_col in enumerate(categorical_columns):
row,col = idx//2,idx%2
sns.countplot(x=cat_col,data=train_df,hue='Loan_Status',ax=axes[row,col])
plt.subplots_adjust(hspace=1)
Ошибка:
ValueError Traceback (most recent call last)
<ipython-input-35-693a2c827b5e> in <module>
6 for idx,cat_col in enumerate(categorical_columns):
7 row,col = idx//2,idx%2
----> 8 sns.countplot(x=cat_col,data=train_df,hue='Loan_Status',ax=axes[row,col])
9
10
~anaconda3libsite-packagesseaborn_decorators.py in inner_f(*args, **kwargs)
44 )
45 kwargs.update({k: arg for k, arg in zip(sig.parameters, args)})
---> 46 return f(**kwargs)
47 return inner_f
48
~anaconda3libsite-packagesseaborncategorical.py in countplot(x, y, hue, data, order, hue_order, orient, color, palette, saturation, dodge, ax, **kwargs)
3583 raise ValueError("Cannot pass values for both `x` and `y`")
3584
-> 3585 plotter = _CountPlotter(
3586 x, y, hue, data, order, hue_order,
3587 estimator, ci, n_boot, units, seed,
~anaconda3libsite-packagesseaborncategorical.py in __init__(self, x, y, hue, data, order, hue_order, estimator, ci, n_boot, units, seed, orient, color, palette, saturation, errcolor, errwidth, capsize, dodge)
1582 errwidth, capsize, dodge):
1583 """Initialize the plotter."""
-> 1584 self.establish_variables(x, y, hue, data, orient,
1585 order, hue_order, units)
1586 self.establish_colors(color, palette, saturation)
~anaconda3libsite-packagesseaborncategorical.py in establish_variables(self, x, y, hue, data, orient, order, hue_order, units)
151 if isinstance(var, str):
152 err = "Could not interpret input '{}'".format(var)
--> 153 raise ValueError(err)
154
155 # Figure out the plotting orientation
ValueError: Could not interpret input 'Loan_Status'
Комментарии:
1. Кажется, в ваших данных есть что-то, что нельзя интерпретировать, как выглядит ваш train_df?
2. Добро пожаловать в Stack Overflow! В качестве небольшой обратной связи, если вы измените название своего вопроса, чтобы сделать больше с самим вопросом, это, скорее всего, поможет другим людям, которые сталкиваются с той же проблемой, и, скорее всего, привлечет положительное внимание.