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是由伊戈尔·赛索耶夫为俄罗斯访问量第二 ...
随机推荐
- Spring Cloud Alibaba(三)Sentinel之熔断降级
本项目演示如何使用 Sentinel 完成 Spring Cloud 应用的熔断降级调用. Sentinel 是阿里巴巴开源的分布式系统的流量防卫组件,Sentinel 把流量作为切入点,从流量控制, ...
- ssh终端远程登陆主机命令--笔记
ssh终端远程登陆主机命令 ssh user@host ssh optadmin@10.55.45.38
- redis is configured to save RDB snapshots
Redis被配置为保存数据库快照,但它目前不能持久化到硬盘.用来修改集合数据的命令不能用 原因: 强制关闭Redis 快照导致不能持久化. 解决方法: 运行 config set stop-write ...
- ubuntu & centos RTL88x2BU 无线网卡驱动(v5.1.7_19806) 安装
前提 大部分情况都是因为当前系统的内核不满足驱动文件的编译条件,可以通过驱动文件中的文档来确定是否要升级内核还是降级内核, 对于升级内核只需要下载指定的内核版本安装即可,降级内核(暂时不清楚是否会 ...
- 使用Java调用exe可执行文件
一.出发点 平日里,我们看到了很多已经成型的可执行文件,而且经过了一定的封装.因为开源的关系,大多时候可以自己使用eclipse进行编译,但也常常遇到不如直接调用更加方便的情况.那么这时候,我个人需要 ...
- 测试面试题集-测试用例设计:登录、购物车、QQ收藏表情、转账、充值、提现
以下内容首发于微信公众号[ITester软件测试小栈]: 测试面试题集-2.测试用例设计 大家好 我是coco小锦鲤 上周五给大家分享了测试基础理论题 这个周五给大家分享测试用例设计题 测试用例的考察 ...
- vim编辑器介绍
所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正 ...
- NOIp2017 列队(线段树)
嘛..两年前的题目了,想起第一次参加提高组还骗了一个省二回来呢...跟同学吹了好久的... 离退役又近了一骗博客啊.. 闲聊结束. 照常化简:给定一个1-n*m编号的矩阵,每次删除一个位置,然后左边向 ...
- What's your name?
Hello. My name is james. What's your name? Hi, I'm Jessica. Nice to meet you. Nice to meet you, too. ...
- javascript腾讯地图放到网页中的方法
1 输入地址获取经纬度 http://lbs.qq.com/tool/getpoint/2 修改url https://apis.map.qq.com/uri/v1/marker?marker=coo ...