很多使用matplotlib的用户更倾向于使用面向对象的API,而不使用pyplot的API。对于完成一般任务的 matplotlib使用者而言,完全可以使用pyplot的API,完成绘制画布、子区、坐标轴和展示图形等可视化任务。进一步讲,对于设置图形属性而言,可以使用“set”设置画布中的图形属性。
通过pyplot的API可以设置折线图的线条宽度,“set”的代码编写方法如下:
“set”的语法规则如下:
其中,object是实例对象,attribute是实例属性,value是属性值。
通过面向对象的API也可以设置折线图的线条宽度,也就是调用实例方法完成调整线条宽度的任务,“set”的代码编写方法如下:
“set”的语法规则如下:
其中,object是实例对象,attribute是实例属性,value是属性值。
因此,我们可以将 pyplot 的 API 中的函数 setp()转化成面向对象的 API 中的实例方法set_linewidth(),也就是将“plt.setp(line,"linewidth",2)”语句转化成“line.set_linewidth(2)”语句,进而使“set”从函数转化成实例方法,完成将pyplot的API中的函数转化成面向对象的API中的实例方法的任务,也就是完成两种API中的设置图形属性方法的相互转化。
留言与评论(共有 0 条评论) “” |