Ich habe ein 4D-Streudiagramm erstellt, um verschiedene Temperaturen in einem bestimmten Bereich darzustellen. Wenn ich die Legende erstelle, zeigt die Legende das korrekte Symbol und die richtige Farbe, fügt aber eine Linie hinzu. Der Code Ich verwende ist:Matplotlib Scatterplot-Legende
colors=['b', 'c', 'y', 'm', 'r']
lo = plt.Line2D(range(10), range(10), marker='x', color=colors[0])
ll = plt.Line2D(range(10), range(10), marker='o', color=colors[0])
l = plt.Line2D(range(10), range(10), marker='o',color=colors[1])
a = plt.Line2D(range(10), range(10), marker='o',color=colors[2])
h = plt.Line2D(range(10), range(10), marker='o',color=colors[3])
hh = plt.Line2D(range(10), range(10), marker='o',color=colors[4])
ho = plt.Line2D(range(10), range(10), marker='x', color=colors[4])
plt.legend((lo,ll,l,a, h, hh, ho),('Low Outlier', 'LoLo','Lo', 'Average', 'Hi', 'HiHi', 'High Outlier'),numpoints=1, loc='lower left', ncol=3, fontsize=8)
Ich versuchte Line2D
-Scatter
und scatter
ändern. Scatter
hat einen Fehler zurückgegeben und scatter
hat das Diagramm geändert und einen Fehler zurückgegeben.
Mit scatter
änderte ich die range(10)
in die Listen mit den Datenpunkten. Jede Liste enthält entweder die x-, y- oder z-Variable.
Wenn ich dies ausführen, existiert die Legende nicht mehr, es ist eine kleine weiße Box in der Ecke mit nichts darin.
Irgendwelche Ratschläge?
glaube ich, eine viel bessere Lösung gegeben ist [hier] (http://stackoverflow.com/questions/21654635/scatter-plots-in-pandas-pyplot-how-to-plot nach Kategorie). – dmvianna