知行编程网知行编程网  2022-12-19 00:00 知行编程网 隐藏边栏  5 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python中Matplotlib面向对象是什么?的相关知识,希望可以帮到处于编程学习途中的小伙伴

之前讲过Matplotlib和一些画图的技巧。那么,小编问大家什么是Matplotlib面向对象?有些人无法回答。接下来,让我们一起探索。


Matplotlib

中常⽤对象的包含关系为


Figure > Axes > (Line2D, Text,etc.)





Figure


该对象代表整个图表;可以包含多个绘图区,可以理解为多个坐标轴。利用


Axes


表示,也可以称为子图;在每个子图中绘制特定的图形对象,如点、线、文字等。



很多情况下直接使用

pyplot

模块就足够了,但是当有多个图和坐标系时,使用面向对象的创建可以更自由地在子图之间切换。




对象的创建


fig = plt.figure()
axes = fig.add_subplot(1, 1, 1)
axes.plot([1, 2, 3])


axes创建后使用方法与plt没有很大的区别,但是还是会有一些差别,比如标题坐标轴的设置






面向对象与

plt

的差异



axes.set_title('title')
axes.set_xlabel('x')
axes.set_ylabel('y')
 
plt.title('title')
plt.xlabel('x')
plt.ylabel('y')





面向对象与

plt

的相互转化





但是有时本来只是在用

plt

作图,为了用


add_patch


而特意创建一个


axes


就比较麻烦,此时可以用


plt.gca()


获取当前的


Axes


对象


plt.plot([1, 2, 3])
poly = plt.Polygon([[0.5, 1], [1, 1.5], [1, 1]],
                   facecolor='0.9', edgecolor='0.5')
plt.gca().add_patch(poly)


以上就是python中Matplotlib面向对象的详解。

更多Python学习推荐:




本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享