2.0.1 中的 API 变更#

扩展 matplotlib.backend_bases.GraphicsContextBase#

为了更好地支持控制填充图案的颜色,方法 matplotlib.backend_bases.GraphicsContextBase.set_hatch_color 被添加到 GraphicsContext 类的预期 API 中。对该方法的调用目前被包裹在一个 try:...except Attribute: 块中,以保持与任何未扩展 GraphicsContextBase 的第三方后端的向后兼容性。

此值可以通过 matplotlib.backend_bases.GraphicsContextBase.get_hatch_color 在后端访问(该方法在 2.0 版本中添加,参见 扩展 matplotlib.backend_bases.GraphicsContextBase),并应用于填充图案的颜色。

未来可能还会添加与 hatch_linewidthhatch_density 相关的方法。鼓励但不要求第三方后端扩展 GraphicsContextBase,以便更容易适应这些变化。

afm.get_fontconfig_fonts 返回一个路径列表,并不检查路径的存在性。#

afm.get_fontconfig_fonts 过去返回一个编码为 {key: 1, ...} 字典的路径集合,并检查这些路径的存在性。现在它返回一个列表,并取消了存在性检查,因为调用者(afm.findSystemFonts)也会执行相同的检查。

bar 现在返回高度或宽度为负的矩形,如果相应的输入为负。#

pyplot.bar 用于规范化其创建的矩形的坐标,以保持其高度和宽度为正,即使相应的输入为负。此规范化已被移除,以允许更简单地计算要使用的正确 Artist.sticky_edges

缩放破折号时不要裁剪行宽#

缩放虚线的算法已更改,不再裁剪缩放因子:虚线模式现在在细线宽度下继续缩小。如果线宽小于有效像素大小,这可能导致虚线变成实心的灰线。这也需要稍微调整默认的 '--', ':', 和 '.-' 模式,以便在默认线宽下最终模式不会改变。

无法恢复旧的行为。

弃用 'Vega' 色图#

在 Matplotlib 2.0.1 中,"Vega" 色图已被弃用,并将在 Matplotlib 2.2 中移除。请改用 "tab" 色图:"tab10"、"tab20"、"tab20b"、"tab20c"。