基于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实现自动发送邮件功能
Mar 02 Python
详解用python实现简单的遗传算法
Jan 02 Python
python numpy和list查询其中某个数的个数及定位方法
Jun 27 Python
浅谈python中真正关闭socket的方法
Dec 18 Python
python 读写excel文件操作示例【附源码下载】
Jun 19 Python
Python随机函数库random的使用方法详解
Aug 21 Python
python+rsync精确同步指定格式文件
Aug 29 Python
通过celery异步处理一个查询任务的完整代码
Nov 19 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
Dec 12 Python
pycharm运行程序时看不到任何结果显示的解决
Feb 21 Python
Python OpenCV读取中文路径图像的方法
Jul 02 Python
python字典通过值反查键的实现(简洁写法)
Sep 30 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 字符串函数收集
2010/03/29 PHP
PHP开发的一些注意点总结
2010/10/12 PHP
PHP中操作ini配置文件的方法
2013/04/25 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
非常实用的php验证码类
2016/05/15 PHP
PHP 将dataurl转成图片image方法总结
2016/10/14 PHP
如何判断php mysqli扩展类是否开启
2016/12/24 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
JavaScript XML操作 封装类
2009/07/01 Javascript
jquery 多行滚动代码(附详细解释)
2010/06/17 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
使用Raygun对Node.js应用进行错误处理的方法
2015/06/23 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
详解JS面向对象编程
2016/01/24 Javascript
Web程序员必备的7个JavaScript函数
2016/06/14 Javascript
全面解析Javascript无限添加QQ好友原理
2016/06/15 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
node.JS路径解析之PATH模块使用方法详解
2020/02/06 Javascript
Python 匹配任意字符(包括换行符)的正则表达式写法
2009/10/29 Python
Python处理CSV与List的转换方法
2018/04/19 Python
python实现顺序表的简单代码
2018/09/28 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
Python的log日志功能及设置方法
2019/07/11 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
Python文件操作及内置函数flush原理解析
2020/10/13 Python
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
瑞典耳机品牌:URBANISTA
2019/12/03 全球购物
质量承诺书范文
2014/03/27 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
品牌形象定位,全面分析
2019/07/23 职场文书
Python代码风格与编程习惯重要吗?
2021/06/03 Python