python中marker有哪些_面向对象

 

1. 实现同一功能有多种函数可用

例如,代码的面向对象风格和pyplot风格,面向对象风格,先建立figure和axes,再调用axes里的函数,pyplot风格,直接调用pyplot里的函数

例如,设置x轴的刻度时,可以用axes.set_xticks(),也可以用axes.xaxis.set_ticks(),也可以用axes.get_xaxis().set_ticks()
(原因:找到原始代码可以发现,axes.set_xticks()其实是xaxis调用set_ticks()axes.get_xaxis().set_ticks()其实是返回axes的xaxis再调用set_ticks(),所以三者本质上都是axes里的xaxis调用set_ticks()

这种现象的原因的个人理解(可以类比理解其他功能重复的函数):
函数的嵌套,比如函数A内部仅仅是调用函数B而已,并没有增加额外的功能,那么实际上函数A就是函数B的别名,函数A函数B都能实现函数B的功能

 

3. 在同一函数里,设置某项参数的方法可能不唯一

例如,Axes.plot()函数里,可以用fmt设置标记形状、线型、线的颜色,也可以用marker、linestyle、color参数分别设置标记形状、线型、线的颜色

例如,Axes.set_title()函数里,可以用fontdict以字典的形式设置字体参数,也可以用Text属性参数设置字体参数

4. 不同版本下的函数参数可能有少量不同