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'
这意味着“没有标记”)。