Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >一图入门Matplotlib绘图

一图入门Matplotlib绘图

作者头像
超哥的杂货铺
发布于 2020-07-06 08:17:41
发布于 2020-07-06 08:17:41
97200
代码可运行
举报
文章被收录于专栏:超哥的杂货铺超哥的杂货铺
运行总次数:0
代码可运行

Matplotlib是Python里可视化的基础包,可以很方便地绘制二维,三维的图表,作图风格接近MATLAB,所以称为matplotlib。使用简单的语句就能绘制漂亮的图形。本篇我们来学习matplotlib图表的组成元素。常用的一些绘图组件和概念已经展示在了文章开始的图中。使用简单的API就可以将该图绘制出来。结合图形,我们先解释一些概念和基础API,最后使用完整的代码绘制这幅图。后台回复“绘图”获取本文完整代码。

基础概念

如图形所示,我们对matplotlib操作时,是从Figure开始的,通常称为画布,类似于现实中绘图时的画板。在画板上,我们可以绘制一幅和多幅图形,这些图形就是axes。所有的图形元素,如坐标轴,刻度线,标签,线条,标记等都是在图形实例之上的。在只有一个axes实例时,我们可以使用matplotlib.pyplot来操作这些图形元素,“组成”一幅完整的图。

常见图表元素的使用方法

在绘图之前,我们需要导入相应的包:pyplot用于操作图表元素,numpy用于生成绘图需要的基础数据。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import matplotlib.pyplot as plt
import numpy as np

对于图表元素的使用,基本都是通过调用plt的函数来完成,调用时设置相应的参数就能产生不同的效果。常见的一些函数总结如下:

下面来看一个简单的示例,代码和效果如下面所示:

在这个例子中,上面列出的函数几乎都用到了。y是x的正弦函数,上面代码的效果分别为:绘制了一个y与x的线型关系,在最高点添加了带箭头的注释,在线条旁边添加了不带箭头的注释,绘制了水平虚线,标注了x轴标签,y轴标签,设置了横坐标的范围,最后添加了标题和图例。

绘制文章开头的图

接下来我们进一步使用上面的函数,绘制文章开头的图形。图中增加了spine,ticklabel,tickline等元素,并主要通过指向型和无指向型注释,对各个元素进行了说明,不仅便于理解和查阅,学习下面的代码也能进一步加深对matplotlib的理解。代码和注释如下:

运行上面的代码就可以绘制出这张图了。需要注意:annotate进行注释只能在axes内部,而text()函数可以在“任意”地方写注释。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 超哥的杂货铺 微信公众号,前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Matplotlib的详细使用及原理
Matplotlib是一个Python 2D绘图库,能够以多种硬拷贝格式和跨平台的交互式环境生成出版物质量的图形,用来绘制各种静态,动态,交互式的图表。
@小森
2024/03/15
2270
Matplotlib的详细使用及原理
matplotlib绘图基础[通俗易懂]
http://blog.csdn.net/pipisorry/article/details/37742423
全栈程序员站长
2022/09/01
6.6K0
matplotlib绘图基础[通俗易懂]
Matplotlib从入门到精通01-matplotlib简介与绘图基本流程
https://datawhalechina.github.io/fantastic-matplotlib/%E7%AC%AC%E4%B8%80%E5%9B%9E%EF%BC%9AMatplotlib%E5%88%9D%E7%9B%B8%E8%AF%86/index.html
用户2225445
2023/10/16
3690
Matplotlib从入门到精通01-matplotlib简介与绘图基本流程
matplotlib - matplotlib 教程
Matplotlib 是 Python 的绘图库。 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。
量子态的沐子呓
2019/12/25
4.8K0
matplotlib - matplotlib 教程
python数据科学系列:matplotlib入门详细教程
上篇中,介绍了numpy的常用接口及使用,并对部分接口方法进行了详细对比。与之齐名,matplotlib作为数据科学的的另一必备库,算得上是python可视化领域的元老,更是很多高级可视化库的底层基础,其重要性不言而喻。
luanhz
2020/05/14
2.8K0
python matplotlib各种绘图类型完整总结
plot([x], y, [fmt], [x2], y2, [fmt2], …, **kwargs)
Twcat_tree
2022/12/05
6K0
python matplotlib各种绘图类型完整总结
【python绘图】matplotlib基本使用(含实例)
matplotlib是python的绘图库,主要用来绘制二维平面图。上手容易、简单,在python数据分析中有非常重要的作用。 基本上有两种使用 Matplotlib 的方法: 一、依靠 pyplot 自动创建和管理图形和轴,并使用 pyplot 函数进行绘图。 二、显式创建图形和轴,并在它们上调用方法(即“面向对象 (OO) 样式”)。
Crayon鑫
2023/10/10
1.3K0
【python绘图】matplotlib基本使用(含实例)
[Python]Matplotlib绘图基础
1.简介 Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。 ---- 2.绘图基础 2.1 图表基本元素 图例和标题 x轴和y轴、刻度、刻度标签 绘图区域及边框 网格线 2.2 图表基本属性 多重绘图属性: 是否在同一个图上绘制多个系列的线 多重子图属性: 是否生成多个子图,并在每个子图上绘制多个系列的线 ---- 3.绘图方式 3.1 Pyplot API[1] 3.1.1 属性设置函数 绘制图边框: box 为图表添加图例: fi
昊楠Hacking
2018/03/08
3K0
[Python]Matplotlib绘图基础
matplotlib入门
MATlAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、量化金融与风险管理、机器人,控制系统等领域。MATLAB在数值计算方面首屈一指,也是使用最广泛的科研绘图软件之一。优点:编程效率高 便于矩阵计算。缺点:循环效率低 封装性不好。
用户2225445
2022/11/12
4.4K0
matplotlib入门
一篇文章学会Matplotlib
这个示例演示了如何使用Matplotlib绘制一个折线图。列表x和y分别包含水平和垂直坐标数据,并使用plt.plot()函数连接它们以绘制线条。添加标题、坐标轴标签和刻度标签可以提高图表可阅读性。
GeekLiHua
2025/01/21
2700
Python 绘图,我只用 Matplotlib(二)
上篇文章,我们了解到 Matplotlib 是一个风格类似 Matlab 的基于 Python 的绘图库。它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且我们也可以方便地将它作为绘图控件,嵌入GUI应用程序中。本文主要走进 Matplotlib 的世界,初步学会绘制图形。
猴哥yuri
2018/08/16
1.5K0
Matplotlib库
Matplotlib 是 Python 中非常流行且广泛使用的数据可视化库,主要用于创建各种类型的图表和图形。它提供了丰富的绘图功能,支持静态、动态和交互式的图表。以下是关于 Matplotlib 的基础知识总结:
用户11315985
2024/10/16
2580
Matplotlib库
Matplotlib入门
标题中的英文首字母大写比较规范,但在python实际使用中均为小写。 2018年7月30日笔记 作者的集成开发环境是jupyter,Python版本为3.6 建议阅读本文的读者安装anaconda3,里面包含了jupyter、python3.6和matplotlib库 下载链接: https://pan.baidu.com/s/1kKCvpXAlTdRri4lSP6gykA 密码: pygy
潇洒坤
2018/09/10
2.2K0
Matplotlib入门
matplotlib绘图的核心原理讲解
matplotlib是基于Python语言的开源项目,旨在为Python提供一个数据绘图包。
朱小五
2020/02/24
9670
Matplotlib从入门到精通02-层次元素和容器
参考: https://datawhalechina.github.io/fantastic-matplotlib/%E7%AC%AC%E4%B8%80%E5%9B%9E%EF%BC%9AMatplotlib%E5%88%9D%E7%9B%B8%E8%AF%86/index.html
用户2225445
2023/10/16
5170
Matplotlib从入门到精通02-层次元素和容器
Python数据分析Matplotlib
1.2 使用matplotlib.pyplot中的annotate()函数标注文字
荣仔_最靓的仔
2021/02/02
3.6K0
Python数据分析Matplotlib
【Python篇】matplotlib超详细教程-由入门到精通(上篇)
matplotlib 是 Python 中最常用的绘图库之一。它提供了类似于 Matlab 的 API,方便用户创建各种类型的图表。我们主要使用其中的 pyplot 模块,它是绘制图表的核心工具。
半截诗
2024/10/09
1.8K0
【Python篇】matplotlib超详细教程-由入门到精通(上篇)
Matplotlib 绘2D图
Matplotlib 是一个非常简单而又完善的开源绘图库。那么它到底有多简单呢? 基本知识 首先官方文档奉上 下面,我们通过 3 行代码绘制一张简单的折线图。 from matplotlib imp
听城
2018/04/27
2.5K0
Matplotlib 绘2D图
python数据可视化系列教程——matplotlib绘图全解
matplotlib是受MATLAB的启发构建的。MATLAB是数据绘图领域广泛使用的语言和工具。MATLAB语言是面向过程的。利用函数的调用,MATLAB中可以轻松的利用一行命令来绘制直线,然后再用一系列的函数调整结果。
全栈程序员站长
2022/07/02
3.2K0
python数据可视化系列教程——matplotlib绘图全解
数据可视化基础与应用-03-matplotlib库从入门到精通01-05
本系列是数据可视化基础与应用的第03篇,主要介绍基于matplotlib实现数据可视化。
用户2225445
2024/03/21
8850
数据可视化基础与应用-03-matplotlib库从入门到精通01-05
相关推荐
Matplotlib的详细使用及原理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验