Matplotlib 入门
章节
绘制一个简单图形
让我们从一个简单的图形开始。
示例
# 以别名plt导入pyplot模块
import matplotlib.pyplot as plt
# 准备数据
x = [1,2,3,4]
y = [1,4,9,16]
# 绘制数据
plt.plot(x, x, label='linear')
# 添加图例
plt.legend()
# 显示图形
plt.show()
什么是图例?
是位于图形一角或一侧的说明,解释各种符号和颜色的意义,有助于更好地理解图形。
我们将两个数组作为输入参数,传递给Pyplot的plot()方法,并使用show()方法显示图形。注意,第一个数组出现在图的x轴上,第二个数组出现在图的y轴上。
Pyplot 模块
Matplotib中,最常用的模块是Pyplot,它提供了一套类似MATLAB的接口和命令。通常,绘图时都需要导入该模块。
基本概念
让我们先理清一些概念。
Figure
表示整个绘图,可以理解为一个画布,绘图中可以包含多个图形(plot)。
如果不显式创建figure,会使用默认的figure。
显式创建figure
# 创建一个大小为8x6英寸的图形,每英寸80个点
plt.figure(figsize=(8, 6), dpi=80)
与其他对象一样,你也可以使用setp或set_xxx方法设置figure属性。
关闭figure
当您使用GUI时,您可以通过单击右上角的x来关闭图形。但是您可以通过调用close以编程方式关闭图形。根据参数的不同,它关闭(1)当前图(无参数)、(2)特定图(图号或图实例作为参数)或(3)所有图(“all”作为参数)。
plt.close(1) # 关闭figure 1
Matplotlib的绘图可以分为以下几个部分:
- Figure: 表示整个绘图,可以理解为一个画布,绘图中可以包含多个图形。
- 坐标系/Axes: 通常一个数据图形包含一个2d/3d坐标系,所以坐标系也指一个图形。
- 坐标轴/Axis: 坐标系中的坐标轴。
- 艺术家/Artist: 表示绘图对象,例如:文本对象、线条对象、集合对象等等。
Matplotlib 入门的更多相关文章
- 绘图神器-matplotlib入门
这次,让我们使用一个非常有名且十分有趣的玩意儿来完成今天的任务,它就是jupyter. 一.安装jupyter matplotlib入门之前,先安装好jupyter.这里只提供最为方便快捷的安装方式: ...
- Python 绘图库Matplotlib入门教程
0 简单介绍 Matplotlib是一个Python语言的2D绘图库,它支持各种平台,并且功能强大,能够轻易绘制出各种专业的图像. 1 安装 pip install matplotlib 2 入门代码 ...
- IPython绘图和可视化---matplotlib 入门
最近总是需要用matplotlib绘制一些图,由于是新手,所以总是需要去翻书来找怎么用,即使刚用过的,也总是忘.所以,想写一个入门的教程,一方面帮助我自己熟悉这些函数,另一方面有比我还小白的新手可以借 ...
- python数据处理matplotlib入门(2)-利用随机函数生成变化图形
综合前述的类.函数.matplotlib等,完成一个随机移动的过程(注意要确定移动的次数,比如10万次),每次行走都完全是随机的,没有明确的方向,结果是由一系列随机决策确定的,最后显示出每次移动的位置 ...
- python 绘图工具 matplotlib 入门
转自: http://www.cnblogs.com/kaituorensheng/p/3440273.html matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的 ...
- linux matplotlib入门
python linux matplotlib 安装: sudo apt-get install python-numpy 必须 先安装numpy matplotlib 安装: sudo ap ...
- matplotlib入门--1(条形图, 直方图, 盒须图, 饼图)
作图首先要进行数据的输入,matplotlib包只提供作图相关功能,本身并没有数据读入.输出函数,针对各种试验或统计文本数据输入可以使用numpy提供的数据输入函数. # -*- coding: gb ...
- 【Matplotlib-01】Python 绘图库 Matplotlib 入门教程
环境: Windows10 python3.6.4 numpy1.14.1 matplotlib2.1.2 工具:Cmder 目录: 1.线性图 2.散点图 3.饼状图 4.条形图 5.直方图 例1: ...
- matplotlib 入门之The Lifecycle of a plot
文章目录 Note 数据 准备开始 操控风格 我错了!!! 定制图像 特别注意!!! figsize=(width, height)!!! 格式化标签 组合多个可视化对象? 保存你的图片 matplo ...
随机推荐
- iPhone代工商,谁敢要求苹果赔偿损失?
据外国媒体报道,苹果的首席设计师已准备离职,有相关评论称:库克已经不在把硬件设计放到第一位,整个团队都巧妙地遭遇降级.相信熟悉苹果组织的人都知道,他们一切的核心都是围绕"硬件设计" ...
- Maven的安装与配置(eclipse,idea)
Maven的安装与配置 一.需要准备的东西 1. JDK 2. Maven程序包 3. Eclipse 4. Idea 二.下载与安装 1. 前往https://maven.apache.org/ ...
- redhat 7.6 流量监控命令、软件(2) iftop 监控网络IP实时流量
1.安装iftop,先要安装flex.bison.libpcap编译安装 解压红箭头的两个文件 tar -zxvpf iftop-0.16.tar.gz tar -zxvpf libpcap ...
- 2019年springmvc面试高频题(java)
前言 2019即将过去,伴随我们即将迎来的又是新的一年,过完春节,马上又要迎来新的金三银四面试季.那么,作为程序猿的你,是否真的有所准备的呢,亦或是安于本职工作,继续做好手头上的事情. 当然,不论选择 ...
- 关于html的基本知识
先上基本介绍图 HTML 简介 超文本标记语言 Hyper Text Markup Language 什么是标签(大多数标签) 尖括号包围.成对出现 开始标签,结束标签 元素 编辑器 HBuilder ...
- Python学习笔记008
while循环 while 条件 : 执行 num =1 while num<=10: print(num) num+=1 1-100偶数 方法1 num =2 while num& ...
- rails work
4.2 Say "Hello", Rails problem weppack not install solve run the command rails webpacker:i ...
- matplotlib常见操作
import osimport numpy as npfrom PIL import Imageimport matplotlib.pyplot as plt img = Image.open(os. ...
- day21-Python运维开发基础(单个字符匹配 / 多字符匹配)
1. 正则表达式(单个字符匹配) # ### 正则表达式 => 单个字符匹配 import re """ lst = re.findall(正则表达式,字符串) & ...
- 【转】 android之如何在两个activity之间传递handler_利用broadcast广播机制
原文:http://blog.csdn.net/jason0539/article/details/18075293 这算是如何在两个activity之间传递handler的解决方案二了,解决方案一见 ...