更新时间:2022-09-07 来源:黑马程序员 浏览量:
假设想画一幅素描,首先需要在画架上放置并固定一个画板,然后在画板上放置并固定一张画布,最后在画布上画图。同理,使用matplotlib库绘制的图形并非只有一层结构,它也是由多层结构,它也是由多层结构组成的,以便对每层结构进行单独设置。
使用matplotlib绘制的图形主要由三层组成:容器层、图像层和辅助显示层。
1.容器层
容器层主要由Canvas对象、Figure对象、Axes对象组成,其中Canvas对象充当画板的角色,位于底层;Figure对象充当画布的角色,它可以包含多个图表,位于Canvas对象的上方,也就是用户操作的应用层的第一层;Axes对象充当画布中绘图区域的角色,它拥有独立的坐标系,可以将其看作一个图表,位于Figure对象的上方,也就是用户操作的应用层的第二层。Canvas对象、Figure对象、Axes对象的层次关系如图1-33所示。
需要说明的是,Camvas对象无须用户创建。Axes对象拥有属于自己的坐标系,它可以是直角坐标系,即包含x轴和y轴的坐标系,也可以是三维坐标系(Axes的子类Axes3D对象),即包含x轴、y轴、z轴的坐标系。
2.图像层
图像层是指绘图区域内绘制的图形。例如,本节中使用plot()方法根据数据绘制的直线。
图1-33 Canvas对象、Figure对象、Axes对象的层次关系
3.辅助显示层
辅助显示层是指绘图区域内除所绘图形之外的辅助元素,包括坐标轴(Axis类对象,包括轴脊和刻度,其中轴脊是Spine类对象,刻度是Ticker类对象)、标题(Text类对象)、图例(Legend类对象)、注释文本(Text类对象)等。辅助元素可以使图表更直观、更容易被用户理解,但是又不会对图形产生实质的影响。
需要说明的是,图像层和辅助显示层所包含的内容都位于Axes类对象之上,都属于图表的元素。
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19