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_linewidth
和 hatch_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"。