Caso alguém queria plotar todos os gráficos de uma vez só e não rodar cada gráfico em uma célula, uma forma rápida de fazer isso é usando um laço de repetição e ainda dá para verificar o balanceamento dos dados. O código aqui é bem genérico e dá para fazer diversas modificações para se enquadrar melhor no design que deseja.
# plotando tudo em relação a target
for pos, col in enumerate(df.columns):
if len(df[col].unique()) > 5:
ax = sns.boxplot(x='Doenca cardiaca', y=col, data=df)
plt.tight_layout()
plt.show()
else:
ax = sns.countplot(x=col, hue='Doenca cardiaca', data=df)
plt.tight_layout()
plt.show()