0.98.x 版本变更#
psd()
,csd()
, 和cohere()
现在会自动将负频率分量包裹到返回数组的开头。这种行为更加合理,并且使它们与specgram()
保持一致。之前的行为更像是一个疏忽,而不是设计决策。为
matplotlib.axes.Axes
方法添加了新的关键字参数 nonposx 和 nonposy,用于设置对数刻度参数。默认情况下仍会屏蔽非正值,但 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
的关键字参数现已弃用,并引入了一组新参数。新参数以字体大小的分数形式给出。此外,还添加了 scatteryoffsets、fancybox 和 columnspacing 作为关键字参数。已弃用
新
垫片
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_fullname
和matplotlib.afm.AFM.get_familyname
如果AFM文件没有指定这些可选属性,将不再引发异常,而是基于必需的FontName属性返回一个猜测值。在
matplotlib.pyplot.spy()
中更改了精度关键字参数;默认值为 0,字符串值 'present' 仅用于稀疏数组以显示填充位置。为
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.patch
;matplotlib.axes.Axes.axesPatch
已重命名为matplotlib.axes.Axes.patch
;matplotlib.axes.Axes.axesFrame
已重命名为matplotlib.axes.Axes.frame
。返回matplotlib.axes.Axes.patch
的matplotlib.axes.Axes.get_frame
已弃用。对
matplotlib.contour.ContourLabeler
属性的更改(matplotlib.pyplot.clabel()
函数),使得它们都具有.labelAttribute
的形式。最有可能被终端用户使用的三个属性.cl
、.cl_xy
和.cl_cvalues
目前仍然保留(除了它们的重命名版本),但它们已被弃用,并最终将被移除。将
matplotlib.mlab
和matplotlib.cbook
中的几个函数移动到一个单独的模块matplotlib.numerical_methods
中,因为它们与 mlab 或 cbook 的最初目的无关,并且在其他地方显得更加连贯。