前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >matplotlib使用教程(三):Axes中的绘图

matplotlib使用教程(三):Axes中的绘图

原创
作者头像
云时之间
修改2020-11-30 14:30:38
8630
修改2020-11-30 14:30:38
举报
文章被收录于专栏:云时之间云时之间云时之间

这一系列文章原载于公众号工程师milter,如果文章对大家有帮助,恳请大家动手关注下哈~


在前面的文章中,我们已经了解到Axes才是我们绘图的主战场。今天我们就来看看Axes中如何进行绘图。

一:Axes中的各种对象

在本系列的第一篇文章中,我们就了解到,matplotlib有过程式和面向对象式两种使用方法。官方推荐的最佳实践是使用面向对象的方式。

同样在画图时,matplotlib是把各种元素也按照对象进行组织的。下面的图展示了一个图中,各种组件对应的对象名称:

熟悉这个图里的各个组件的名字至关重要哦。因为以后要设置某个部分,你首先需要先了解各个部分的名称。

二:Artist

上面各种组件都是视觉可见的。为了有统一的层次结构,matplotlib给所有视觉可见的组件定义了一个统一的基类:Artist。整个matplotlib中的可见对象如下所示:

这幅图虽然很庞大,不要紧,现在先将精力集中在看的懂的组件上就可以了。从整体上看,共有两类Artist,我们先看图再解释:

containers就是容器,能够容纳其他的Artist的Artist。比如Axes、Figure都是containers。另一类就是基本图,即primitives,如线、图、文字等。

容器中可以有各种各样的Artists,为了便于管理,会为每一类primitive创建一个列表。在上一篇文章中,可以看到Axes中有lines、artists、images等列表。

三:四种常见的容器

Figure,Axes、Axis、Tick是常见的四种容器,每种容器的属性我们最好熟悉一下,列到下面供参考:

好了,通过前面的4讲,我们主要是理清了matplotlib中最重要的基本概念。这样的做法,和你见到的大多数matplotlib教程很不一样。原因是我觉得这样才是正确的学习方法。学完这些概念,你会发现,当你看到一个图不符合预期的时候,你知道应该调整哪里,或者查找哪个关键词,再也不会一头雾水了。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档