plot函数的基本调用签名是plot([x]、y、[fmt]、*、data=None、**kwargs ) )
有两个参数与plot函数的线条外观相关。
格式字符串fmt:fmt由“[标记] [线] [颜色]”即标记、线性、颜色三部分组成。 Line2d关键字参数**kwargs :由一系列与Line2d属性相关的关键字参数组成。 这两个参数都可以定义线条的外观属性。
格式字符串fmt相对简单,只能定义三种类型的线属性:标记类型、路线和颜色。 matplotlib的pyplot模块plot函数基础2 (线条外观:格式字符串fmt )简单地说明了plot函数使用格式字符串fmt参数
关键字参数**kwargs比较强大,除了可以用fmt定义的内容外,还可以定义线宽、标记大小、标记边框属性等。
如果这两个参数都定义了外观属性,则它们都基于关键字参数的定义。即关键字参数**kwargs参数优先级高于fmt参数。
关键字参数**kwargs的一般Line2d属性plot函数的绘制结果为Line2d对象,因此关键字参数**kwargs为Line2d属性,一般属性、属性别名、功能、可能的值如下表所示
属性名称别名功能包括值colorc的线条颜色colorlinestylels线性“-”、“-”、“- .”、“‘:”、“”、空值则不显示线条linewidthlw线宽浮点标记样式标记样式字符串或MarkerStylemarkeredgecolormec标记边框颜色colormarkeredgewidthmew标记边框宽度浮点标记markerfacececolormec rmarkersizems标记大小浮点数关键字参数**kwargs的默认值关键字参数**kwargs的默认值被认为直接读取与rcParams线相关的参数,因此在plot函数中
部分值如下
# lines.line width 33601.5 # linewidthinpoints # lines.line style :-# solid line # lines.color : c0# hasnoaffectonponpone lines.marker : none # thedefaultmarker # lines.markerfacecolor : auto # thedefaultmarkerface lines.markeredgecor 33: lines.markeredgewidth :0 # thelinewidtharoundthemarkersystem lines.markersize 33606 # markersize,inpoints # lines.anes
importmatplotlib.pyplotasplt.plot ([ 1,1 ],color='#ff0000 ',linestyle='--',linewidth=3,marker=' ^
关键字参数**kwargs和格式字符串fmt混合APP应用的演示图显示,关键字参数**kwargs对线条外观属性的设置具有较高的优先级,它将复盖格式字符串fmt的设置。
importmatplotlib.pyplotasplt.plot ([ 1,1 ],' oB- ',color='#ff0000 ',linestyle='-. ',linewidth=3