Änderungen über 0.99.x hinaus#

  • Das Standardverhalten von matplotlib.axes.Axes.set_xlim(), matplotlib.axes.Axes.set_ylim() und matplotlib.axes.Axes.axis() sowie deren entsprechenden pyplot-Funktionen wurde geändert: Wenn Ansichtsgrenzen explizit mit einer dieser Methoden gesetzt werden, wird die automatische Skalierung für die entsprechende Achse deaktiviert. Ein neuer `auto`-Schlüsselwortparameter ist verfügbar, um dieses Verhalten zu steuern. Die Grenz-Schlüsselwortparameter wurden von `xmin` und `xmax` in `left` und `right` umbenannt, und von `ymin` und `ymax` in `bottom` und `top`. Die alten Namen können jedoch weiterhin verwendet werden.

  • Es gibt fünf neue `Axes`-Methoden mit entsprechenden pyplot-Funktionen, um die automatische Skalierung, die Position von Ticks und die Formatierung von Tick-Labels sowie das allgemeine Erscheinungsbild von Ticks und Tick-Labels zu erleichtern.

  • Die Methode `matplotlib.axes.Axes.bar()` akzeptiert einen `error_kw`-Schlüsselwortparameter; dies ist ein Wörterbuch von Schlüsselwortparametern, die an die `errorbar`-Funktion übergeben werden.

  • Der `color`-Schlüsselwortparameter von `matplotlib.axes.Axes.hist()` akzeptiert jetzt eine Sequenz von Farbspezifikationen, die zu einer Sequenz von Datensätzen passen.

  • Die `EllipseCollection` wurde auf zwei Arten geändert.

    • Es gibt eine neue Option `units` mit dem Wert 'xy', die die Ellipse mit den Dateneinheiten skaliert. Dies entspricht der Skalierung von `matplotlib.patches.Ellipse`.

    • Die Schlüsselwortparameter `height` und `width` wurden geändert, um die Höhe und Breite anzugeben, wieder zur Konsistenz mit `Ellipse` und um besser zu ihren Namen zu passen; zuvor gaben sie die halbe Höhe und halbe Breite an.

  • Es gibt einen neuen rc-Parameter `axes.color_cycle`, und der Farbzyklus ist nun unabhängig vom rc-Parameter `lines.color`. `matplotlib.Axes.set_default_color_cycle` ist veraltet.

  • Sie können jetzt mehrere Abbildungen in eine einzige PDF-Datei drucken und das Dokumentinformationswörterbuch einer PDF-Datei ändern. Weitere Informationen finden Sie in den Docstrings der Klasse `matplotlib.backends.backend_pdf.PdfPages`.

  • Die Pakete `configobj` und `enthought.traits` wurden entfernt, die nur vom experimentellen Traited-Konfigurationsmodul benötigt wurden und etwas veraltet sind. Falls erforderlich, installieren Sie diese unabhängig voneinander.

  • Der neue rc-Parameter `savefig.extension` legt die Dateierweiterung fest, die von `matplotlib.figure.Figure.savefig()` verwendet wird, wenn das Argument `fname` keine Erweiterung hat.

  • Um die Backend-API zu vereinfachen, werden nun alle Clipping-Rechtecke und -Pfade über `GraphicsContext`-Objekte übergeben, auch bei Sammlungen und Bildern. Daher:

    draw_path_collection(self, master_transform, cliprect, clippath,
                         clippath_trans, paths, all_transforms, offsets,
                         offsetTrans, facecolors, edgecolors, linewidths,
                         linestyles, antialiaseds, urls)
    
    # is now
    
    draw_path_collection(self, gc, master_transform, paths, all_transforms,
                         offsets, offsetTrans, facecolors, edgecolors,
                         linewidths, linestyles, antialiaseds, urls)
    
    
    draw_quad_mesh(self, master_transform, cliprect, clippath,
                   clippath_trans, meshWidth, meshHeight, coordinates,
                   offsets, offsetTrans, facecolors, antialiased,
                   showedges)
    
    # is now
    
    draw_quad_mesh(self, gc, master_transform, meshWidth, meshHeight,
                   coordinates, offsets, offsetTrans, facecolors,
                   antialiased, showedges)
    
    
    draw_image(self, x, y, im, bbox, clippath=None, clippath_trans=None)
    
    # is now
    
    draw_image(self, gc, x, y, im)
    
  • Es gibt vier neue `Axes`-Methoden mit entsprechenden pyplot-Funktionen, die sich mit unstrukturierten Dreiecksnetzen befassen.