基于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 30 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
Oct 14 Python
解决python Markdown模块乱码的问题
Feb 14 Python
pandas基于时间序列的固定时间间隔求均值的方法
Jul 04 Python
opencv3/C++图像像素操作详解
Dec 10 Python
pytorch自定义二值化网络层方式
Jan 07 Python
Python全面分析系统的时域特性和频率域特性
Feb 26 Python
Python pandas 列转行操作详解(类似hive中explode方法)
May 18 Python
Keras自定义IOU方式
Jun 10 Python
python遍历路径破解表单的示例
Nov 21 Python
python使用numpy中的size()函数实例用法详解
Jan 29 Python
python 安全地删除列表元素的方法
Mar 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函数重载的替代方法--伪重载详解
2015/05/08 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
jquery 批量上传图片实现代码
2010/01/28 Javascript
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
jQuery中extend函数详解
2015/07/13 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
详解在Angular项目中添加插件ng-bootstrap
2017/07/04 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
Puppeteer 爬取动态生成的网页实战
2018/11/14 Javascript
Node.js Event Loop各阶段讲解
2019/03/08 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
2020/03/02 Javascript
写一个Vue loading 插件
2020/11/09 Javascript
JavaScript实现网页下拉菜单效果
2020/11/20 Javascript
[54:30]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python装饰器简单用法实例小结
2018/12/03 Python
python可视化实现代码
2019/01/15 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
Python判断远程服务器上Excel文件是否被人打开的方法
2020/07/13 Python
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
商务日语专业毕业生求职信
2013/10/26 职场文书
销售文员岗位职责
2013/11/29 职场文书
生产厂厂长岗位职责
2013/12/25 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
2015大一新生军训感言
2015/08/01 职场文书
Django中的JWT身份验证的实现
2021/05/07 Python
Win11软件图标固定到任务栏
2022/04/19 数码科技