Ich habe ein Streudiagramm über einer Grundkarte der USA unter Verwendung von pyplot.scatter
erstellt, in dem die Bins des Farbbalkens gleichmäßig über den Bereich der Eingabedaten verteilt sind. Ich möchte jedoch explizit die Behälter des Farbbalkens steuern, um ungleiche Behälter, z. [-20, -10, -5,-4,-3,-2,-1,0,1,2,3,4,5,50]
anstelle von gleichmäßig verteilten Behältern zwischen -20
und 50
. Wie kann das gemacht werden?Explizites Festlegen von Farbbalken-Bin in plt.scatter
Antwort
Um Ihre eigenen Zecken in einem colorbar in plt.scatter
gesetzt Sie ticks
Parameter in fig.colorbar
, was auch immer die Liste der Werte, die Sie wünschen, ändern können:
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
cm = plt.cm.get_cmap('RdYlBu')
xy = range(20)
z = xy
sc = plt.scatter(xy, xy, c=z, vmin=0, vmax=20, s=35, cmap=cm)
cbar = fig.colorbar(sc, ticks=[0, 1, 15])
plt.show()
danke dafür, aber ich denke, meine ursprüngliche Antwort auf Ihre Frage war falsch. Ich möchte Bins erstellen, die unterschiedlich große Zahlenbereiche darstellen, aber auf der Farbleiste gleichmäßig verteilt sind. wie folgt: https://www.nature.com/article-assets/npg/geo/journal/v9/n7/carousel/geo2721-f4.jpg – jimutters
@jimutters Oh, ok, aber ich denke, dass meine Lösung das schaffen kann , nicht wahr? Ich meine, Sie müssten einfach die Werte in einer diskreten Farbleiste setzen, oder sind diese Zahlen in der Farbleiste "fiktional" und repräsentieren nicht die realen Werte, die zugewiesen werden? –
Um eine diskrete Colormap zu erhalten, ersetzen Sie einfach die dritte Codezeile durch 'cm = plt.cm.get_cmap ('RdYlBu', 10)' 'zum Beispiel funktioniert die Tick-Zuweisung immer noch. –
- 1. Explizites Festlegen/Ignorieren der Sichtbarkeit zur Entwurfszeit in VS2013?
- 2. Explizites Initialisieren von Jquery Mobile?
- 3. Explizites Positionieren von Knoten in JavaFX
- 4. Explizites Aktualisieren von DataTemplate von einem DataTemplateSelector?
- 5. Explizites Löschen einer shared_ptr
- 6. Wie funktioniert die WCF-Windows-Authentifizierung ohne explizites Festlegen von Anmeldeinformationen
- 7. Explizites Schließen erforderlich?
- 8. explizites Modell Bindung unter Verwendung von Routensegmentnamen
- 9. Explizites Angeben des Dateiverzeichnisses in Python Skript
- 10. Explizites Ereignis hinzufügen/entfernen, missverstanden?
- 11. Selenium Webdriver (VBA): Explizites Warten
- 12. Explizites Anzeigen von Leerzeichen in einer WPF-TextBox
- 13. Explizites Importieren von Objective-C-Eigenschaften in Swift als Optionals
- 14. Plt.Scatter: Wie titel und xlabel und ylabel hinzufügen
- 15. kann nicht ändern, während marker plt.scatter mit drei Variablen
- 16. Warum überschreibt explizites COLLATE die Datenbanksortierung nicht?
- 17. Polymorphismus und explizites Gießen des Objekts
- 18. Java-Sockets - Ist explizites Feedback von der Client-Seite erforderlich?
- 19. Explizites Initialisieren von Element, das keinen Standardkonstruktor hat
- 20. Explizites Schlüsselwort für Konstruktor mit mehreren Argumenten?
- 21. Explizites Zuweisen des asynchronen Pipe-Ergebnisses in die Vorlagenvariable
- 22. Festlegen von Standardschriftarten in C#
- 23. Festlegen von stickerSize in MSStickerBrowserViewController
- 24. Festlegen von Schnittstellen in Java
- 25. Festlegen von Profileigenschaften in asp.net
- 26. Festlegen von Variablen in addEventListener
- 27. Aufruf zum Verfahren in Schließung erfordert explizites Selbst
- 28. Was ist ein explizites Projekt in TFS-Berichten?
- 29. Verbinden mit 'Explizites FTP über TLS' in Python (??)
- 30. Warum benötigt das Unboxing explizites Casting in C#?
Sie meinen erstellen uneben Bins diskreter Farbbalken? Oder setzen Sie einfach Ihre eigenen Ticks auf diese Werte in der Liste? –
Eigene Ticks auf Werte in dieser Liste setzen, um nicht reguläre Ticks zu erhalten. wie in diesem Plot: https://www.nature.com/article-assets/npg/geo/journal/v9/n7/carousel/geo2721-f4.jpg – jimutters