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 版中添加,详见 Extension to 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' 颜色映射#

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