Python-Scatter-Plot mit Colorbar und Legende Fragen
Arbeite ich mit einem ziemlich einfachen Beispiel. Ich erstelle drei scatter-plots auf den gleichen Satz von Achsen, und die einzelnen Daten, die ich Plotten hat eine andere colormap zugeordnet. Jedoch, die Legende nicht Aussehen, als würde ich es haben wollen, warum ist das so?
import numpy as np
import matplotlib.pyplot as plt
t = np.linspace(0,10,100)
x = np.random.rand(100,3)
y = np.random.rand(100,3)
colmaps = ['Blues', 'Greys', 'Reds']
for i in range(3):
plt.scatter(x[:,i], y[:,i], c=t, cmap=colmaps[i], label=i)
plt.legend()
plt.show()
Dadurch entsteht eine Abbildung wie unten:
Ich hatte gehofft, für das erste label zu sein, ist blau, das zweite Grau, und die Dritte rot sein, so sind Sie im Zusammenhang mit der colormap, aber es sieht aus wie das ist nicht, wie es funktioniert. Gibt es eine einfache Möglichkeit, dies zu tun?
Dank
- Welche Farbe würde die 3 Punkte in der Legende, haben Sie, wenn Sie die Farbzuordnung auf
jet
? - Ich habe versucht, die Farbpalette für die 2. Reihe von scatter-Punkte " jet " und die Legende bleibt die gleiche. Es sieht aus wie jemand hat eine Antwort!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Legende Farben als solche:
Ich die Farbe von jedem
legendHandle
auf einen bestimmten Wert in der jeweiligen Farbpalette.Wenn Sie die scatter dot ' s größer sehen Sie die Farbe, und ordnen Sie die einzelnen Punkte mit der Legende zu erleichtern. Ich habe auch nur ein Punkt pro scatter-plot in der Legende, eher als die Standard-3 und stellen Sie so die Legende, alpha 0,5 und alpha-scatter-plot auf 0,7.
Ich nicht ganz, warum Sie das tun
c=t
...aber ist es das, was du wolltest?Hier ist der code: