基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解


Posted in Python onOctober 13, 2017

Pyplot

matplotlib.pyplot是一个命令型函数集合,它可以让我们像使用MATLAB一样使用matplotlib。pyplot中的每一个函数都会对画布图像作出相应的改变,如创建画布、在画布中创建一个绘图区、在绘图区上画几条线、给图像添加文字说明等。下面我们就通过实例代码来领略一下他的魅力。

import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
plt.show()

基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解

上图是我们通过plt.plot([1,2,3,4])这一行代码画出的图像,这时候有的小伙伴可能会有一个疑问,“为什么X轴的坐标轴范围是0-3,而Y轴的坐标轴围是1-4呢?”

这是因为,在我们使用plot()命令函数的时候,如果只给函数传递了一个数值列表或数组作为参数,matplotlib会把这个数值列表当作Y轴的数值,然后根据Y轴的数值个数N自动生成一个数值列表[0,N-1]作为X轴的数值。所以上图中Y轴数值就是我们给定的列表[1,2,3,4],X轴数值是自动生成的列表[0,1,2,3]。

看到这里有的小伙伴可能会想,这也太弱了吧。大家不要着急,我们一步步的来学习,上图只是一个非常简单例子,其实plot() 命令的功能非常强大,通过该命令我们可以同时传递多个图像参数。比如说,我们想同时给定X轴和Y轴的数值,我们就可以通过下面一行代码实现:

plt.plot([1, 2, 3, 4], [1, 4, 9, 16]) #X:[1, 2, 3, 4],Y:[1, 4, 9, 16]

此外,我们还可以像MATLAB一样在每一组X轴和Y轴数值的后面传递一个形式为“颜色+线型”的字符串参数,这个参数可以设置我们图像中的线的颜色和类型,默认的参数为'b-',代表蓝色实线。

命令支持的颜色字符有:

'b':蓝色
'g':绿色
'r':红色
'c':青色
'm':洋红色
'y':黄色
'k':黑色
'w':白色

命令支持的线型字符:

基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解

所以,当我们想要用红色圆点展示上面代码中的数据时,我们可以通过下面的代码实现:

import matplotlib.pyplot as plt
plt.plot([1,2,3,4], [1,4,9,16], 'ro')
plt.axis([0, 6, 0, 20])
plt.show()

基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解

当我们有多组数据时,我们可在每组后面分别设置线型及颜色:

import matplotlib.pyplot as plt
import numpy as np
t = np.arange(0., 5., 0.2)
plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')
plt.show()

基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解

以上这篇基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Linux中安装Python的交互式解释器IPython的教程
Jun 13 Python
Python MD5加密实例详解
Aug 02 Python
python利用正则表达式排除集合中字符的功能示例
Oct 10 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
Nov 16 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
Dec 19 Python
浅谈dataframe中更改列属性的方法
Jul 10 Python
Python合并多个Excel数据的方法
Jul 16 Python
python后端接收前端回传的文件方法
Jan 02 Python
详解Django定时任务模块设计与实践
Jul 24 Python
python 实现兔子生兔子示例
Nov 21 Python
Django之choices选项和富文本编辑器的使用详解
Apr 01 Python
keras.layer.input()用法说明
Jun 16 Python
python的paramiko模块实现远程控制和传输示例
Oct 13 #Python
基于python(urlparse)模板的使用方法总结
Oct 13 #Python
Python创建对称矩阵的方法示例【基于numpy模块】
Oct 12 #Python
Python中的浮点数原理与运算分析
Oct 12 #Python
python中获得当前目录和上级目录的实现方法
Oct 12 #Python
Python实现的十进制小数与二进制小数相互转换功能
Oct 12 #Python
Python调用C# Com dll组件实战教程
Oct 12 #Python
You might like
php 404错误页面实现代码
2009/06/22 PHP
关于PHP5 Session生命周期介绍
2010/03/02 PHP
使用PHP 5.0创建图形的巧妙方法
2010/10/12 PHP
解析php中const与define的应用区别
2013/06/18 PHP
php实现的日历程序
2015/06/18 PHP
10个对初学者非常有用的PHP技巧
2016/04/06 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
jQuery技巧大放送 学习jquery的朋友可以看下
2009/10/14 Javascript
js 数组实现一个类似ruby的迭代器
2009/10/27 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
jQuery常用选择器详解
2017/07/17 jQuery
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
JavaScript HTML DOM元素 节点操作汇总
2019/07/29 Javascript
微信小程序背景音乐开发详解
2019/12/12 Javascript
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
Python中字符串List按照长度排序
2019/07/01 Python
python将时分秒转换成秒的实例
2019/12/07 Python
浅谈pytorch、cuda、python的版本对齐问题
2020/01/15 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
Python中三维坐标空间绘制的实现
2020/09/22 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
一些Unix笔试题和面试题
2013/01/22 面试题
linux面试相关问题
2013/04/28 面试题
画展邀请函
2015/01/31 职场文书
2015年乡镇党务公开工作总结
2015/05/19 职场文书
nginx优化的六点方法
2021/03/31 Servers
深入理解Vue的数据响应式
2021/05/15 Vue.js