基于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 相关文章推荐
python实现二维码扫码自动登录淘宝
Dec 27 Python
Python HTTP客户端自定义Cookie实现实例
Apr 28 Python
使用Python批量修改文件名的代码实例
Jan 24 Python
Python文件读写常见用法总结
Feb 22 Python
python快排算法详解
Mar 04 Python
Python Image模块基本图像处理操作小结
Apr 13 Python
Python Numpy 实现交换两行和两列的方法
Jun 26 Python
python使用装饰器作日志处理的方法
Jul 11 Python
NumPy中的维度Axis详解
Nov 26 Python
Python使用扩展库pywin32实现批量文档打印实例
Apr 09 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
Jul 02 Python
python3中calendar返回某一时间点实例讲解
Nov 18 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面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
2018/07/21 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
js检查页面上有无重复id的实现代码
2013/07/17 Javascript
js函数调用的方式
2014/05/06 Javascript
$("").click与onclick的区别示例介绍
2014/09/25 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
vue路由组件按需加载的几种方法小结
2018/07/12 Javascript
微信小程序功能之全屏滚动效果的实现代码
2018/11/22 Javascript
详解Nuxt.js中使用Element-UI填坑
2019/09/06 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
Vue3+elementui plus创建项目的方法
2020/12/01 Vue.js
Python中使用logging模块代替print(logging简明指南)
2014/07/09 Python
Python2/3中urllib库的一些常见用法
2017/12/19 Python
python实现一个简单的并查集的示例代码
2018/03/19 Python
python中 * 的用法详解
2019/07/10 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
python3代码中实现加法重载的实例
2020/12/03 Python
Cole Haan官方网站:美国时尚潮流品牌
2017/12/06 全球购物
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
教师的实习鉴定
2013/12/15 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
2014年银行客户经理工作总结
2014/11/12 职场文书
有关朝花夕拾的读书笔记
2015/06/29 职场文书
2016国庆促销广告语
2016/01/28 职场文书
vue实现简单数据双向绑定
2021/04/28 Vue.js
Python re.sub 反向引用的实现
2021/07/07 Python
Redis Cluster集群动态扩容的实现
2021/07/15 Redis
python中数组和列表的简单实例
2022/03/25 Python