Änderungen für 0.98.x#

  • psd(), csd() und cohere() wickeln nun automatisch negative Frequenzkomponenten an den Anfang der zurückgegebenen Arrays. Dies ist ein wesentlich sinnvolleres Verhalten und macht sie konsistent mit specgram(). Das vorherige Verhalten war eher ein Versehen als eine Designentscheidung.

  • Neue Schlüsselwortparameter nonposx, nonposy wurden zu Methoden der matplotlib.axes.Axes hinzugefü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() und matplotlib.pyplot.get_fignums() hinzugefügt; sie machen lediglich Informationen zugänglich, die in matplotlib._pylab_helpers verborgen waren.

  • Das numerix-Paket wurde als veraltet markiert.

  • Neue Funktion matplotlib.image.imsave() hinzugefügt und über die matplotlib.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.Legend sind 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() und matplotlib.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 von matplotlib.axes.Axes und Funktionen von matplotlib.pyplot wurden 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() und matplotlib.axes.Axes.set_ylim() geben nun eine Kopie des viewlim-Arrays zurück, um unerwartete Änderungen durch Modifikationen an Ort und Stelle zu vermeiden.

  • matplotlib.afm.AFM.get_fullname und matplotlib.afm.AFM.get_familyname lö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.EllipseCollection hinzugefügt.

  • Das Schlüsselwortargument angles wurde zu matplotlib.pyplot.quiver() hinzugefügt, um die Spezifikation der Pfeilwinkel flexibler zu gestalten.

  • Alle mlab2-Funktionen aus matplotlib.mlab sind veraltet (lösen NotImplementedError aus), da Bedenken hinsichtlich der Sauberkeit einiger Implementierungen bestehen.

  • Methoden matplotlib.collections.Collection.get_offsets() und matplotlib.collections.Collection.set_offsets() zur Basisklasse Collection hinzugefügt.

  • matplotlib.figure.Figure.figurePatch wurde in matplotlib.figure.Figure.patch umbenannt; matplotlib.axes.Axes.axesPatch wurde in matplotlib.axes.Axes.patch umbenannt; matplotlib.axes.Axes.axesFrame wurde in matplotlib.axes.Axes.frame umbenannt. matplotlib.axes.Axes.get_frame, welche matplotlib.axes.Axes.patch zurückgibt, ist veraltet.

  • Änderungen in den Attributen von matplotlib.contour.ContourLabeler (Funktion matplotlib.pyplot.clabel()), sodass sie alle die Form .labelAttribute haben. Die drei Attribute, die von Endbenutzern am wahrscheinlichsten verwendet werden, .cl, .cl_xy und .cl_cvalues wurden vorerst beibehalten (zusätzlich zu ihren umbenannten Versionen), sind aber veraltet und werden schließlich entfernt.

  • Mehrere Funktionen in matplotlib.mlab und matplotlib.cbook wurden in ein separates Modul matplotlib.numerical_methods verschoben, da sie nicht mit dem ursprünglichen Zweck von mlab oder cbook zusammenhingen und an anderer Stelle kohärenter erschienen.