Ich habe einen Pandas Datenrahmen mit 3 Klassen und Datenpunkte von n Features.Pandas Legende für Streu-Matrix
Der folgende Code erstellt eine Streumatrix mit Histogrammen in der Diagonalen von 4 der Features im Datenframe.
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()
wie folgt aus:
Das Problem, das ich habe, ist, dass plt.legend() scheint nicht zu funktionieren, es keine Legende überhaupt angezeigt (oder es ist die kleine 'le8' kaum sichtbar in der ersten Spalte der zweiten Zeile ...)
Was ich gerne hätte, wäre eine einzelne Legende, die nur zeigt, welche Farbe welche Klasse ist.
Ich habe alle vorgeschlagenen Fragen ausprobiert, aber keine hat eine Lösung. Ich versuchte auch, wie dies die Beschriftungen in der Legende Funktionsparameter zu setzen:
plt.legend(label=['B','N','O'], loc=1)
aber ohne Erfolg ..
Was mache ich falsch?
Ich habe selber nie 'pd.scatter_matrix' Streumatrix Plot zu zeichnen, aber Seaborn nützlich sein könnte, wenn Sie wollen. Hier ein Beispiel mit der Legende: https://seaborn.pydata.org/examples/scatterplot_matrix.html –