2.0.1中的API变更

扩展到 matplotlib.backend_bases.GraphicsContextBase

为了更好地支持对图案填充颜色的控制,该方法 matplotlib.backend_bases.GraphicsContextBase.set_hatch_color 已添加到预期的API GraphicsContext 类。对该方法的调用当前使用 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”颜色图

“vega”颜色映射在matplotlib 2.0.1中已弃用,将在matplotlib 2.2中删除。使用“tab”颜色映射:“tab10”、“tab20”、“tab20b”、“tab20c”。