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