0.91.0 的变更#
将
cbook.is_file_like更改为cbook.is_writable_file_like并修正了其行为。向
pyplot.colorbar()和Figure.colorbar()添加了 *ax* 关键字参数,以便可以指定从中获取颜色条空间的轴对象,如果不想手动创建颜色条轴。修改了
cbook.reversed,使其生成元组而不是 (索引, 元组)。这与 Python 内置的 reversed 一致,并且 cbook 仅在 Python 未提供该内置函数时才定义 reversed。将 skiprows=1 设为
csv2rec的默认值gd 和 paint 后端已被删除。
errorbar 方法和函数现在接受额外的 kwargs,以便可以通过用尖号而非直线段来封顶条形图来指示上限和下限。
文件
matplotlib.dviread现在包含一个用于解析诸如 psfonts.map 和 pdftex.map 文件的解析器,以将 TeX 字体名称映射到外部文件。文件
matplotlib.type1font包含一个用于 Type 1 字体的全新类。目前,它仅读取 pfa 和 pfb 格式文件,并以适合嵌入 PDF 文件的方式存储数据。将来,该类可能会实际解析字体以支持子集化等功能。matplotlib.ft2font现在支持FT_Attach_File。实际上,这可用于在读取 pfa/pfb 文件的同时读取 afm 文件,以获取 Type 1 字体的度量和字距信息。AFM类现在支持查询 CapHeight 和 stem widths。get_name_char 方法现在拥有一个类似于 get_width_char 的 isord kwarg。将
pcolor()的默认值更改为shading='flat';但如现在文档字符串中所述,最好直接使用 *edgecolor* 关键字参数。mathtext 字体命令(
\cal、\rm、\it、\tt)现在与 TeX 的行为一致:它们在下一个字体更改命令或分组结束之前都有效。因此,$\cal{R}$的用法应更改为${\cal R}$。或者,您可以使用新的 LaTeX 风格字体命令(\mathcal、\mathrm、\mathit、\mathtt),它们确实会影响后续分组,例如$\mathcal{R}$。文本创建命令具有新的默认行间距和一个新的
linespacingkwarg,它是普通文本行最大垂直范围的倍数。默认值为 1.2;例如,linespacing=2将相当于普通的双倍行距。将
matplotlib.colors.Normalize中的默认 kwarg 更改为clip=False;裁剪会默默地破坏颜色映射中特殊(超出、低于和错误)值的目的,从而导致意外行为。新的默认设置应能减少此类意外。将
set_xlim()和set_ylim()的 emit 属性默认为True;将 Axes 自定义回调处理移至 'callbacks' 属性中,该属性是CallbackRegistry实例。这现在支持 'xlim_changed' 和 'ylim_changed' Axes 事件。