Вы можете передать объект axis
в методе построения docs .И вы должны выполнить итерации по столбцам:
fig, axs = plt.subplots(int(len(df)/2) + 1,int(len(df)/2) + 1)
for idx, name in enumerate(df.columns):
if name == leave_out:
continue
else:
df[name].value_counts().plot(kind="bar", ax=axs[idx])
EDIT : если у вас есть проблемы с памятью (кажется, не запускаются), попробуйте сначала без использования подзаговоров и show
каждого графика:
for idx, name in enumerate(df.columns):
if name == leave_out:
continue
else:
df[name].value_counts().plot(kind="bar")
plt.show()