0.91.0 版本变更#

  • cbook.is_file_like 更改为 cbook.is_writable_file_like 并修正了行为。

  • pyplot.colorbar()Figure.colorbar() 添加了 ax 关键字参数,以便在不需要手动创建颜色条轴的情况下,指定从中获取颜色条空间的轴对象。

  • 修改了 cbook.reversed ,使其生成一个元组而不是 (索引, 元组)。这与 Python 内置的 reversed 一致,并且只有在 Python 不提供内置 reversed 时,cbook 才定义 reversed。

  • csv2rec 中将 skiprows=1 设为默认值

  • gd 和 paint 后端已被删除。

  • errorbar 方法和函数现在接受额外的 kwargs,以便可以通过用插入符号而不是直线段来表示上限和下限。

  • 现在,matplotlib.dviread 文件有一个解析器,用于解析类似 psfonts.map 和 pdftex.map 的文件,以将 TeX 字体名称映射到外部文件。

  • 文件 matplotlib.type1font 包含一个用于 Type 1 字体的新类。目前它只是读取 pfa 和 pfb 格式文件,并以适合嵌入 pdf 文件的方式存储数据。未来该类可能会实际解析字体,以允许例如子集化。

  • matplotlib.ft2font 现在支持 FT_Attach_File。实际上,这可以用来读取一个afm文件以及一个pfa/pfb文件,以获取Type 1字体的度量和字距信息。

  • AFM 类现在支持查询 CapHeight 和 stem 宽度。get_name_char 方法现在有一个 isord kwarg,类似于 get_width_char。

  • pcolor() 的默认值改为 shading='flat';但如文档字符串中现在所指出的,最好直接使用 edgecolor 关键字参数。

  • mathtext 字体命令(\cal\rm\it\tt)现在表现得像 TeX 一样:它们在下一个字体更改命令或分组结束之前一直有效。因此,使用 $\cal{R}$ 的地方应改为 ${\cal R}$。或者,您可以使用新的 LaTeX 风格字体命令(\mathcal\mathrm\mathit\mathtt),它们会影响后续的分组,例如 $\mathcal{R}$

  • 文本创建命令有一个新的默认行间距和一个新的 linespacing 关键字参数,它是普通文本行最大垂直范围的倍数。默认值是 1.2;例如,linespacing=2 就像是普通的倍行距。

  • matplotlib.colors.Normalize 中将默认的 kwarg 更改为 clip=False;静默剪切会破坏颜色映射中特殊溢出、下溢和坏值的目的,从而导致意外行为。新的默认值应减少此类意外情况。

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