Как показать отдельные боксы для всех столбцов? - PullRequest
0 голосов
/ 24 апреля 2020

Когда я пытаюсь показать ящики для столбцов для всех столбцов, я использовал эту команду:

df_num.boxplot(rot=90)

enter image description here

Но, как вы можете видеть, ящики такие крошечные, так как их диапазоны различны и не должны совместно использовать одну и ту же ось Y. Могу ли я сделать что-то вроде ниже, но в коробочках? Спасибо! enter image description here

1 Ответ

0 голосов
/ 24 апреля 2020

Вы можете сделать это таким образом (например, включая только 2 столбца, но вы можете добавить еще):

fig, ax = plt.subplots(figsize=(12,6), ncols=2)
df_num["backers_count"].plot.box(ax=ax[0])
df_num["converted_pledged_amount"].plot.box(ax=ax[1]);

... или с Seaborn:

fig, ax = plt.subplots(figsize=(12,6), ncols=2)
sns.boxplot(data=df_num, y="backers_count", ax=ax[0])
sns.boxplot(data=df_num, y="converted_pledged_amount", ax=ax[1]);

Если вы хотите отобразить их в виде сетки, скажем, 3 строки и 3 столбца, вы можете изменить бит ncols=2 на nrows=3, ncols=3, а затем вместо ax=ax[0], ax=ax[1] et c вы бы написали ax=ax[0,0], ax=ax[0,1] et c

...