En Seaborn, utilizando la funcion barplot() ya no acepta los argumentos posicionales columns e importances directamente, en versiones recientes de seaborn los parametros x y y deben especificarse explicitamente como argumentos de palabras clave:
asi que cambiar :
sns.barplot(columns, importances, palette='bright', saturation=2.0, edgecolor='black', linewidth=2)
por
sns.barplot(x=columns, y=importances, palette='bright', saturation=2.0, edgecolor='black', linewidth=2)
quedando el codigo como:
import matplotlib.pyplot as plt
import seaborn as sns
# Verificamos la importancia de las características
importances = tree.feature_importances_
columns = X.columns
# Corrección: usar parámetros x e y explícitamente
sns.barplot(x=columns, y=importances, palette='bright', saturation=2.0, edgecolor='black', linewidth=2)
plt.title('Importancia de cada Feature')
plt.xticks(rotation=90) # Si hay muchas columnas, mejorar la legibilidad
plt.show()