MEP21:颜色和 cm 重构#

状态#

  • 讨论:本 MEP 尚未开始,但以下是一些正在进行的想法,可能会成为本 MEP 的一部分:

分支和 Pull requests#

摘要#

  • 颜色

    • 整理命名空间

    • 定义一个 "Color" 类

    • 使其易于在颜色类型之间转换,例如 hex -> RGB , RGB -> hex , HSV -> RGB 等.

    • 改进颜色映射的构建方式 - 字典方法过于陈旧和复杂(尽管功能非常强大)

    • 使两个或多个不同模式的颜色类型之间能够进行插值,这对于在例如 HSV 空间中构建颜色映射特别有用

  • cm

    • 将模块重命名为更具描述性的名称 - mappables?

总的来说,matplotlib 的颜色处理有很多可以改进的地方 - 管理向后兼容性将很困难,因为存在一些命名不规范的变量/模块,它们实际上不应该存在 - 但应该提供清晰的迁移路径和消息,并在 API 变更文档中重点关注这一点.

详细描述#

实施#

向后兼容性#

替代方案#