Matplotlib入门简介
Matplotlib是一个用Python实现的绘图库。现在很多机器学习,深度学习教学资料中都用它来绘制函数图形。在学习算法过程中,Matplotlib是一个非常趁手的工具。
一般概念
图形(figure)
类似于画布,它包含一个或多个子坐标系(axes)。至少有一个坐标系才能有用。
下面是一段简单的示例代码,只是创建了一个子坐标系
import matplotlib.pyplot as plt
import numpy as np fig = plt.figure() #空figure,没有坐标系.
fig.suptitle("No Axes on this figure") #设置顶部标题 fig, ax_lst = plt.subplots(2, 2) #一个2 x 2 网格的的坐标系
坐标系(Axes): figure的绘图区域。一个figure只能有可以有多个Axes,但一个Axes只能位于一个figure中。一个Axes包含两个(在3D情况下有3个)坐标轴(Axis),Axis的主要作用是限制数据的范围(可使用Axes的set_xlim()和set_ylim()方法设限制)。每个坐标系有一个标题(title),使用set_title()设置,一个x轴标签(x-label,使用set_xlabel()设置),一个y轴标签(y-label,使用set_ylabel()设置)。
坐标轴(Axis): 类似于数字线( number-line-like)的对象,可设置图表的限制并生成刻度和刻度标签。Locator对象用来决定刻度的位置。刻度标签字符串使用Formattor格式化。恰当的Locator和Formattor组合可以有效地控制刻度位置可刻度标签。
画家(Artist): 一般来说,所有你能在figure中看到的都使用一个画家(Artist)(包括Figure, Axes和Axis对象),这其中包含:文本对象(Text), 2D线条(line2D), 集合对象,点(Path)对象等等。当一个figure被渲染时,所有的Artist都会在画布上回绘图。大多数Artist被绑定在一个Axes上,不能被多个Axes共享,或从一个Axes移动到另一个。
绘图函数的输入类型
所有的绘图函数期待的输入类型是np.array或np.ma.masked_array。看起来像数组的类比如np.martrix可能能正常使用。
Matplotlib,pyplot和pylab之间的关系
Matplotlib是整个包,matplotlib.pyplot是Matplotlib中的一个模块。
对pyplot模块中的函数来说,总是有一个"当前的"figure和axes。例如在下面的例子中,第一次调用pyplot.plot会创建一个axes,接下来的一系列pyplot.plot调用回向同一个axes中添加多条线,plt.xlabel, plt.ylabel, plt.title and plt.legend调用回在这个axes中添加标签,标题和图例。
x = np.linspace(0, 2, 100) plt.plot(x, x, label='linear')
plt.plot(x, x**2, label='quadratic')
plt.plot(x, x**3, label='cubic') plt.xlabel('x label')
plt.ylabel('y label') plt.title("Simple Plot") plt.legend() plt.show()
这段代码输出的图形如下。可以把最后一行的plt.show(),改成plt.savefig("simplePlot.png"),把图形输出成png格式的文件。

pylab是一个可方便地把matplotlib.pyplot和numpy批量导入到一个独立命名空间的模块,现已被弃用,建议使用pyplot代替。
Matplotlib入门简介的更多相关文章
- 掌握 Ajax,第 1 部分: Ajax 入门简介
转:http://www.ibm.com/developerworks/cn/xml/wa-ajaxintro1.html 掌握 Ajax,第 1 部分: Ajax 入门简介 理解 Ajax 及其工作 ...
- MongoDB入门简介
MongoDB入门简介 http://blog.csdn.net/lolinzhang/article/details/4353699 有关于MongoDB的资料现在较少,且大多为英文网站,以上内容大 ...
- (转)Web Service入门简介(一个简单的WebService示例)
Web Service入门简介 一.Web Service简介 1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从I ...
- NodeJS入门简介
NodeJS入门简介 二.模块 在Node.js中,以模块为单位划分所有功能,并且提供了一个完整的模块加载机制,这时的我们可以将应用程序划分为各个不同的部分. const http = require ...
- ASP.NET Core学习之一 入门简介
一.入门简介 在学习之前,要先了解ASP.NET Core是什么?为什么?很多人学习新技术功利心很重,恨不得立马就学会了. 其实,那样做很不好,马马虎虎,联系过程中又花费非常多的时间去解决所遇到的“问 ...
- webservice入门简介
为了梦想,努力奋斗! 追求卓越,成功就会在不经意间追上你 webservice入门简介 1.什么是webservice? webservice是一种跨编程语言和跨操作系统平台的远程调用技术. 所谓的远 ...
- Web Service入门简介(一个简单的WebService示例)
Web Service入门简介 一.Web Service简介 1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从I ...
- Android精通教程-第一节Android入门简介
前言 大家好,给大家带来Android精通教程-第一节Android入门简介的概述,希望你们喜欢 每日一句 If life were predictable it would cease to be ...
- Nginx入门简介
Nginx入门简介 Nginx 介绍 Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二 ...
随机推荐
- SpringBoot 开发案例之参数传递的正确姿势
前言 开发这么多年,肯定还有不少小伙伴搞不清各种类型的参数是如何传递的,很多同学都是拿来即用,复制粘贴一把撸,遇到问题还是一脸懵逼. 姿势 学习参数传递的正确姿势,先说怎么做,再说为什么,本质上还是复 ...
- js数据交互——fetch
什么是fetch? Fetch被称为下一代Ajax技术,采用Promise方式来处理数据. 是一种简洁明了的API,比XMLHttpRequest更加简单易用.fetch是原生的(无需引入任何库和框架 ...
- Linux常用命令及示例(全)
NO 分类 PS1 命令名 用法及参数 功能注解1 显示目录信息 # ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件 # ls ls -l或ll 列出当前目录下文件的详细信息 # l ...
- MySQL基础篇(3)常用函数和运算符
一.字符串函数(索引位置都从1开始) CONCAT(S1,S2,...Sn): 连接S1,S2,...Sn为一个字符串,任何字符串与NULL进行连接的结果都是NULL INSERT(str,x,y,i ...
- Java基础(十八)集合(5)Queue集合
队列是只能在尾部添加元素,同时只能在头部删除元素的数据结构.队列的原则就是“先进先出”. Queue接口是Collection接口的最后一个子接口. Queue接口是队列接口,而Deque接口是Que ...
- (一) kinect概述
Kinect可以进行身体节点定位,姿势定位,人脸识别等功能,在此先做简单介绍,后续主要介绍插件的应用,毕竟自己开发识别过程太消耗时间. (注1:Kinect官方虽然提供了Unity的APi,但是方便起 ...
- Elasticsearch 知识点整理 一
极力推荐: 官网地址: https://www.elastic.co/guide/en/elasticsearch/reference/6.0 肺腑之言,学ES先学原生的语法,SpringData封装 ...
- Mysql 索引类型+索引方法
MYSQL索引: PRIMARY(唯一且不能为空:一张表只能有一个主键索引). INDEX(普通索引). UNIQUE(唯一性索引). FULLTEXT(全文索引:用于搜索很长一篇文章的时候,效果最好 ...
- Node.js 使用 express-jwt 解析 JWT
Node.js 上 Token 鉴权常用的是 passport,它可以自定义校验策略,但如果你是用 express 框架,又只是解析 JWT 这种简单需求,可以尝试下 express-jwt 这个中间 ...
- permu 莫队 总结
由于每次询问静态区间里完整值域段的最大大小 貌似很好用莫队转移,所以考虑怎么转移 当给它扩展一个数时,就是给值域添加了一个值 这个值可能已经存在,也可能是新的 有的神仙做法是维护了一个并查集,然而我这 ...