API-Änderungen in 2.0.1#

Erweiterungen für matplotlib.backend_bases.GraphicsContextBase#

Zur besseren Unterstützung der Steuerung der Farbe von Schraffuren wurde die Methode matplotlib.backend_bases.GraphicsContextBase.set_hatch_color zur erwarteten API von GraphicsContext-Klassen hinzugefügt. Aufrufe dieser Methode sind derzeit mit einem try:...except Attribute:-Block umschlossen, um die Abwärtskompatibilität mit Drittanbieter-Backends zu gewährleisten, die GraphicsContextBase nicht erweitern.

Dieser Wert kann in den Backends über matplotlib.backend_bases.GraphicsContextBase.get_hatch_color (hinzugefügt in 2.0, siehe Erweiterung von matplotlib.backend_bases.GraphicsContextBase) abgerufen werden und sollte zur Einfärbung der Schraffuren verwendet werden.

Zukünftig könnten auch Methoden für hatch_linewidth und hatch_density hinzugefügt werden. Es wird empfohlen, aber nicht verlangt, dass Drittanbieter-Backends GraphicsContextBase erweitern, um die Anpassung an diese Änderungen zu erleichtern.

afm.get_fontconfig_fonts gibt eine Liste von Pfaden zurück und prüft nicht auf Existenz#

afm.get_fontconfig_fonts gab früher ein Set von Pfaden als {key: 1, ...}-Dict zurück und prüfte auf die Existenz der Pfade. Jetzt gibt es eine Liste zurück und hat die Existenzprüfung fallen gelassen, da die gleiche Prüfung vom Aufrufer (afm.findSystemFonts) durchgeführt wird.

bar gibt jetzt Rechtecke mit negativer Höhe oder Breite zurück, wenn die entsprechende Eingabe negativ ist#

pyplot.bar normalisierte früher die Koordinaten der erstellten Rechtecke, um ihre Höhe und Breite positiv zu halten, auch wenn die entsprechende Eingabe negativ war. Diese Normalisierung wurde entfernt, um eine einfachere Berechnung der korrekten Artist.sticky_edges zu ermöglichen.

Linienstärke nicht beim Skalieren von Strichen beschneiden#

Der Algorithmus zur Skalierung von Strichen wurde geändert, sodass der Skalierungsfaktor nicht mehr beschnitten wird: Die Strichmuster schrumpfen bei dünnen Linienstärken weiter. Wenn die Linienstärke kleiner ist als die effektive Pixelgröße, kann dies dazu führen, dass gestrichelte Linien zu durchgehenden, gräulich aussehenden Linien werden. Dies erforderte auch eine leichte Anpassung der Standardmuster für '--', ':' und '.-', damit sich die endgültigen Muster bei der Standard-Linienstärke nicht ändern.

Es gibt keine Möglichkeit, das alte Verhalten wiederherzustellen.

Verworfene 'Vega'-Colormaps#

Die "Vega"-Colormaps sind in Matplotlib 2.0.1 veraltet und werden in Matplotlib 2.2 entfernt. Verwenden Sie stattdessen die "tab"-Colormaps: "tab10", "tab20", "tab20b", "tab20c".