基于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 字符串定义
Sep 25 Python
Python实现发送email的几种常用方法
Aug 18 Python
Python中使用strip()方法删除字符串中空格的教程
May 20 Python
教你用Python脚本快速为iOS10生成图标和截屏
Sep 22 Python
Python使用plotly绘制数据图表的方法
Jul 18 Python
Python实现识别手写数字 Python图片读入与处理
Mar 23 Python
python的pytest框架之命令行参数详解(下)
Jun 27 Python
python多线程实现TCP服务端
Sep 03 Python
使用PyOpenGL绘制三维坐标系实例
Dec 24 Python
详解在Python中使用Torchmoji将文本转换为表情符号
Jul 27 Python
Python基于callable函数检测对象是否可被调用
Oct 16 Python
python 利用matplotlib在3D空间中绘制平面的案例
Feb 06 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程序的方法小结
2012/02/23 PHP
php自定义分页类完整实例
2015/12/25 PHP
php+ajax登录跳转登录实现思路
2016/07/31 PHP
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
img标签中onerror用法
2009/08/13 Javascript
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
js HTML5多媒体影音播放
2016/10/17 Javascript
实例解析angularjs的filter过滤器
2016/12/14 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
详解JavaScript作用域和作用域链
2019/03/19 Javascript
微信小程序文字显示换行问题
2019/07/28 Javascript
layui复选框限制选择个数的方法
2019/09/18 Javascript
python 字符串split的用法分享
2013/03/23 Python
使用PDB简单调试Python程序简明指南
2015/04/25 Python
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
对python的输出和输出格式详解
2018/12/08 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
FOREO斐珞尔官方旗舰店:LUNA露娜洁面仪
2018/03/11 全球购物
门诊挂号室室长岗位职责
2013/11/27 职场文书
初二生物教学反思
2014/02/03 职场文书
学习交流会主持词
2014/04/01 职场文书
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
普通党员个人对照检查材料
2014/09/18 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
爱的承诺书
2015/01/20 职场文书
给老婆道歉的话
2015/01/20 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
老公保证书怎么写
2015/02/26 职场文书
2015年反腐倡廉工作总结
2015/05/14 职场文书
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers