J'ai un dataframe pandas avec 3 classes et des datapoints de n caractéristiques.
Le code suivant produit une matrice de dispersion avec des histogrammes en diagonale, de 4 des caractéristiques du dataframe.
colums = ['n1','n2','n3','n4']
grr = pd.scatter_matrix(
dataframe[columns], c=y_train, figsize=(15,15), label=['B','N','O'], marker='.',
hist_kwds={'bins':20}, s=10, alpha=.8, cmap='brg')
plt.legend()
plt.show()
comme ceci:
Le problème que je rencontre est que plt.legend() ne semble pas fonctionner, aucune légende n'est affichée du tout (ou c'est le petit 'le8' à peine visible dans la première colonne de la deuxième ligne...)
Ce que je voudrais avoir est une seule légende qui montre simplement quelle couleur correspond à quelle classe.
J'ai essayé toutes les questions suggérées mais aucune n'a de solution. J'ai également essayé de mettre les étiquettes dans les paramètres de la fonction legend comme ceci:
plt.legend(label=['B','N','O'], loc=1)
mais en vain..
Qu'est-ce que je fais de mal?