Änderungen für 0.98.x#
psd(),csd()undcohere()wickeln nun automatisch negative Frequenzkomponenten an den Anfang der zurückgegebenen Arrays. Dies ist ein wesentlich sinnvolleres Verhalten und macht sie konsistent mitspecgram(). Das vorherige Verhalten war eher ein Versehen als eine Designentscheidung.Neue Schlüsselwortparameter nonposx, nonposy wurden zu Methoden der
matplotlib.axes.Axeshinzugefügt, die Parameter für logarithmische Skalen setzen. Standardmäßig werden nicht-positive Werte immer noch maskiert, aber die kwargs akzeptieren 'clip', was dazu führt, dass nicht-positive Werte durch einen sehr kleinen positiven Wert ersetzt werden.Neue Funktionen
matplotlib.pyplot.fignum_exists()undmatplotlib.pyplot.get_fignums()hinzugefügt; sie machen lediglich Informationen zugänglich, die inmatplotlib._pylab_helpersverborgen waren.Das numerix-Paket wurde als veraltet markiert.
Neue Funktion
matplotlib.image.imsave()hinzugefügt und über diematplotlib.pyplot-Schnittstelle zugänglich gemacht.Unterstützung für pyExcelerator in exceltools entfernt – stattdessen xlwt verwenden.
Die Standardwerte von acorr und xcorr wurden geändert, um usevlines=True, maxlags=10 und normed=True zu verwenden, da dies die besten Standardwerte sind.
Folgende Schlüsselwortparameter für
matplotlib.legend.Legendsind nun veraltet und ein neuer Satz von Parametern wurde eingeführt. Die neuen Parameter werden als Bruchteil der Schriftgröße angegeben. Außerdem wurden scatteryoffsets, fancybox und columnspacing als Schlüsselwortparameter hinzugefügt.Veraltet
Neu
pad
Randabstand
Beschriftungsabstand
Beschriftungsabstand
Handlelänge
Handlelänge
Handletextabstand
Handle-Text-Abstand
Achsenabstand
Achsenrandabstand
Unterstützung für configobj und experimentelle Traits rc entfernt.
matplotlib.mlab.psd(),matplotlib.mlab.csd(),matplotlib.mlab.cohere()undmatplotlib.mlab.specgram()modifiziert, um einseitige Dichten mit einem Faktor von 2 zu skalieren. Außerdem werden optional die Dichten mit der Abtastfrequenz skaliert, was echte Dichtewerte liefert, die nach den zurückgegebenen Frequenzwerten integriert werden können. Dies verbessert auch die MATLAB-Kompatibilität. Die entsprechenden Methoden vonmatplotlib.axes.Axesund Funktionen vonmatplotlib.pyplotwurden ebenfalls aktualisiert.Die Schriftartensuche verwendet nun einen Nearest-Neighbor-Ansatz anstelle einer exakten Übereinstimmung. Einige Schriftarten können in Diagrammen anders aussehen, sollten aber näher an dem liegen, was angefordert wurde.
matplotlib.axes.Axes.set_xlim()undmatplotlib.axes.Axes.set_ylim()geben nun eine Kopie desviewlim-Arrays zurück, um unerwartete Änderungen durch Modifikationen an Ort und Stelle zu vermeiden.matplotlib.afm.AFM.get_fullnameundmatplotlib.afm.AFM.get_familynamelösen keine Ausnahme mehr aus, wenn die AFM-Datei diese optionalen Attribute nicht angibt, sondern geben eine Schätzung basierend auf dem erforderlichen FontName-Attribut zurück.Das Präzisions-Keyword-Argument in
matplotlib.pyplot.spy()wurde geändert; der Standardwert ist 0, und der Zeichenkettenwert 'present' wird nur für spärliche Arrays verwendet, um gefüllte Positionen anzuzeigen.matplotlib.collections.EllipseCollectionhinzugefügt.Das Schlüsselwortargument
angleswurde zumatplotlib.pyplot.quiver()hinzugefügt, um die Spezifikation der Pfeilwinkel flexibler zu gestalten.Alle mlab2-Funktionen aus
matplotlib.mlabsind veraltet (lösen NotImplementedError aus), da Bedenken hinsichtlich der Sauberkeit einiger Implementierungen bestehen.Methoden
matplotlib.collections.Collection.get_offsets()undmatplotlib.collections.Collection.set_offsets()zur BasisklasseCollectionhinzugefügt.matplotlib.figure.Figure.figurePatchwurde inmatplotlib.figure.Figure.patchumbenannt;matplotlib.axes.Axes.axesPatchwurde inmatplotlib.axes.Axes.patchumbenannt;matplotlib.axes.Axes.axesFramewurde inmatplotlib.axes.Axes.frameumbenannt.matplotlib.axes.Axes.get_frame, welchematplotlib.axes.Axes.patchzurückgibt, ist veraltet.Änderungen in den Attributen von
matplotlib.contour.ContourLabeler(Funktionmatplotlib.pyplot.clabel()), sodass sie alle die Form.labelAttributehaben. Die drei Attribute, die von Endbenutzern am wahrscheinlichsten verwendet werden,.cl,.cl_xyund.cl_cvalueswurden vorerst beibehalten (zusätzlich zu ihren umbenannten Versionen), sind aber veraltet und werden schließlich entfernt.Mehrere Funktionen in
matplotlib.mlabundmatplotlib.cbookwurden in ein separates Modulmatplotlib.numerical_methodsverschoben, da sie nicht mit dem ursprünglichen Zweck von mlab oder cbook zusammenhingen und an anderer Stelle kohärenter erschienen.