Änderungen über 0.99.x hinaus#
Das Standardverhalten von
matplotlib.axes.Axes.set_xlim(),matplotlib.axes.Axes.set_ylim()undmatplotlib.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.
matplotlib.axes.Axes.autoscale()schaltet die automatische Skalierung ein oder aus und wendet sie an.matplotlib.axes.Axes.margins()setzt die Ränder, die zur automatischen Skalierung von `matplotlib.axes.Axes.viewLim` basierend auf `matplotlib.axes.Axes.dataLim` verwendet werden.matplotlib.axes.Axes.locator_params()ermöglicht die Anpassung von Achsen-Locator-Parametern wie `nbins`.matplotlib.axes.Axes.ticklabel_format()ist eine praktische Methode zur Steuerung des `matplotlib.ticker.ScalarFormatter`, der standardmäßig mit linearen Achsen verwendet wird.matplotlib.axes.Axes.tick_params()steuert Richtung, Größe, Sichtbarkeit und Farbe von Ticks und deren Beschriftungen.
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.
matplotlib.axes.Axes.tricontour()zeichnet Konturlinien auf einem Dreiecksnetz.matplotlib.axes.Axes.tricontourf()zeichnet gefüllte Konturen auf einem Dreiecksnetz.matplotlib.axes.Axes.tripcolor()zeichnet ein Pseudofarbbild auf einem Dreiecksnetz.matplotlib.axes.Axes.triplot()zeichnet ein Dreiecksnetz als Linien und/oder Marker.