我正在使用anaconda的更新版本,并且以下代码现在无法正常工作:
fig, axes = plt.subplots(nrows=4, ncols=3, figsize=(12, 9))
for idx, feat in enumerate(features):
sns.boxplot(x='Churn', y=feat, data=df, ax=axes[idx / 3, idx % 3]) # Axes object to draw the plot onto
axes[idx / 3, idx % 3].legend()
axes[idx / 3, idx % 3].set_xlabel('Churn')
axes[idx / 3, idx % 3].set_ylabel(feat);
应该画出这样的东西:
我不知道如何解决上面的代码,现在只能绘制方框,但其中的图形却不能
答案 0 :(得分:0)
我从link下载了数据,似乎该列是“搅动”而不是“搅动”。您可能已经重命名了该列,所以请以某种方式提供数据集。
使用下载的文件,我选择了12个数字功能:
df = pd.read_csv("../datasets_2667_4430_bigml_59c28831336c6604c800002a.csv")
features = df.columns[df.dtypes != object][:12]
并通过展平轴进行绘制:
fig, axes = plt.subplots(nrows=4, ncols=3, figsize=(12, 9))
axes = axes.flatten()
for idx, feat in enumerate(features):
sns.boxplot(x='churn', y=feat, data=df, ax=axes[idx])
axes[idx].set_xlabel('churn')
axes[idx].set_ylabel(feat)
fig.tight_layout()