1.5.3中的变更

ax.plot(..., marker=None) 给出默认标记

1.5.3之前的关键字参数传递给 plot 被分为两部分处理--在 plot (例如循环样式)和用户提供的关键字参数。内部生成的关键字参数传递给 matplotlib.lines.Line2D 并将用户关键字参数传递给 ln.set(**kwargs) 创建后更新艺术家。现在这两组关键字参数被合并并传递给 Line2D . 此更改是为了允许 None 通过user关键字参数传入,表示“执行默认操作”,这是通过Matplotlib而不是引发异常的约定。

不像大多数 Line2D setter methods set_marker did accept None as a valid input which was mapped to 'no marker'. Thus, by routing this marker=None through _ _ init_uuu``而不是 ``set(...) 意义 ax.plot(..., marker=None) 已从“无标记”更改为“来自RCPARAM的默认标记”。

这种变化只有在 mpl.rcParams['lines.marker'] 值不是 'None' (字符串 'None' 这意味着“没有标记”)。