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}$

  • 文本创建命令具有新的默认行间距和一个新的 linespacing kwarg,它是普通文本行最大垂直范围的倍数。默认值为 1.2;例如,linespacing=2 将相当于普通的双倍行距。

  • matplotlib.colors.Normalize 中的默认 kwarg 更改为 clip=False;裁剪会默默地破坏颜色映射中特殊(超出、低于和错误)值的目的,从而导致意外行为。新的默认设置应能减少此类意外。

  • set_xlim()set_ylim() 的 emit 属性默认为 True;将 Axes 自定义回调处理移至 'callbacks' 属性中,该属性是 CallbackRegistry 实例。这现在支持 'xlim_changed' 和 'ylim_changed' Axes 事件。