0.98.x 版本变更#

  • psd(), csd(), 和 cohere() 现在会自动将负频率分量包裹到返回数组的开头。这种行为更加合理,并且使它们与 specgram() 保持一致。之前的行为更像是一个疏忽,而不是设计决策。

  • matplotlib.axes.Axes 方法添加了新的关键字参数 nonposxnonposy,用于设置对数刻度参数。默认情况下仍会屏蔽非正值,但 kwargs 接受 'clip',这会导致非正值被替换为一个非常小的正值。

  • 新增了 matplotlib.pyplot.fignum_exists()matplotlib.pyplot.get_fignums();它们仅暴露了原本隐藏在 matplotlib._pylab_helpers 中的信息。

  • 已弃用的 numerix 包。

  • 新增了 matplotlib.image.imsave() 并将其暴露在 matplotlib.pyplot 接口中。

  • 在 exceltools 中移除对 pyExcelerator 的支持 -- 请改用 xlwt

  • 将 acorr 和 xcorr 的默认值更改为 usevlines=True、maxlags=10 和 normed=True,因为这些是最佳默认值。

  • 以下为 matplotlib.legend.Legend 的关键字参数现已弃用,并引入了一组新参数。新参数以字体大小的分数形式给出。此外,还添加了 scatteryoffsetsfancyboxcolumnspacing 作为关键字参数。

    已弃用

    垫片

    borderpad

    labelsep

    labelspacing

    handlelen

    handlelength

    handlestextsep

    handletextpad

    axespad

    borderaxespad

  • 移除了 configobj 和实验性 traits rc 支持

  • 修改了 matplotlib.mlab.psd()matplotlib.mlab.csd()matplotlib.mlab.cohere()matplotlib.mlab.specgram(),将单边密度按因子2缩放。此外,可以选择性地按采样频率缩放密度,这给出了可以通过返回的频率值积分的密度的真实值。这也提供了更好的 MATLAB 兼容性。相应的 matplotlib.axes.Axes 方法和 matplotlib.pyplot 函数也进行了更新。

  • 字体查找现在使用最近邻方法而不是精确匹配。绘图中的某些字体可能会有所不同,但应该更接近所请求的字体。

  • matplotlib.axes.Axes.set_xlim(), matplotlib.axes.Axes.set_ylim() 现在返回 viewlim 数组的副本,以避免就地修改带来的意外。

  • matplotlib.afm.AFM.get_fullnamematplotlib.afm.AFM.get_familyname 如果AFM文件没有指定这些可选属性,将不再引发异常,而是基于必需的FontName属性返回一个猜测值。

  • matplotlib.pyplot.spy() 中更改了精度关键字参数;默认值为 0,字符串值 'present' 仅用于稀疏数组以显示填充位置。

  • matplotlib.collections.EllipseCollection 已添加。

  • matplotlib.pyplot.quiver() 添加了 angles 关键字参数,以更灵活地指定箭头角度。

  • 出于某些函数并非干净房间实现的考虑,已弃用(引发 NotImplementedError) matplotlib.mlab 中的所有 mlab2 函数。

  • 方法 matplotlib.collections.Collection.get_offsets()matplotlib.collections.Collection.set_offsets() 已添加到 Collection 基类中。

  • matplotlib.figure.Figure.figurePatch 已重命名为 matplotlib.figure.Figure.patchmatplotlib.axes.Axes.axesPatch 已重命名为 matplotlib.axes.Axes.patchmatplotlib.axes.Axes.axesFrame 已重命名为 matplotlib.axes.Axes.frame。返回 matplotlib.axes.Axes.patchmatplotlib.axes.Axes.get_frame 已弃用。

  • matplotlib.contour.ContourLabeler 属性的更改(matplotlib.pyplot.clabel() 函数),使得它们都具有 .labelAttribute 的形式。最有可能被终端用户使用的三个属性 .cl.cl_xy.cl_cvalues 目前仍然保留(除了它们的重命名版本),但它们已被弃用,并最终将被移除。

  • matplotlib.mlabmatplotlib.cbook 中的几个函数移动到一个单独的模块 matplotlib.numerical_methods 中,因为它们与 mlab 或 cbook 的最初目的无关,并且在其他地方显得更加连贯。