绘制海图箱图

时间:2020-06-28 17:26:49

标签: python graphics seaborn boxplot

我正在使用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);

应该画出这样的东西:

enter image description here

我不知道如何解决上面的代码,现在只能绘制方框,但其中的图形却不能

enter image description here

1 个答案:

答案 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()

enter image description here