基于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使用MySQLdb for Python操作数据库教程
Oct 11 Python
Python缩进和冒号详解
Jun 01 Python
Python实现使用卷积提取图片轮廓功能示例
May 12 Python
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 Python
pyqt5 获取显示器的分辨率的方法
Jun 18 Python
python同步windows和linux文件
Aug 29 Python
Python发送手机动态验证码代码实例
Feb 28 Python
Windows下Anaconda安装、换源与更新的方法
Apr 17 Python
python中Ansible模块的Playbook的具体使用
May 28 Python
基于Python爬取搜狐证券股票过程解析
Nov 18 Python
Django开发RESTful API实现增删改查(入门级)
May 10 Python
python中%格式表达式实例用法
Jun 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
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
PHP 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
让PHP支持页面回退的两种方法[转]
2007/02/14 PHP
php win下Socket方式发邮件类
2009/08/21 PHP
php GUID生成函数和类
2014/03/10 PHP
ThinkPHP标签制作教程
2014/07/10 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
RSA实现JS前端加密与PHP后端解密功能示例
2019/08/05 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
JavaScript初学者需要了解10个小技巧
2010/08/25 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
动态创建按钮的JavaScript代码
2016/01/29 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
微信小程序中添加客服按钮contact-button功能
2018/04/27 Javascript
浅谈Vue.use的使用
2018/08/29 Javascript
Angular实现svg和png图片下载实现
2019/05/05 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
[54:51]Ti4 冒泡赛第二轮LGD vs C9 3
2014/07/14 DOTA
使用python脚本实现查询火车票工具
2018/07/19 Python
Flask框架Flask-Principal基本用法实例分析
2018/07/23 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
通过shell+python实现企业微信预警
2019/03/07 Python
简单了解python关系(比较)运算符
2019/07/08 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
使用python绘制温度变化雷达图
2019/10/18 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
如何用canvas实现在线签名的示例代码
2018/07/10 HTML / CSS
新学期决心书
2014/03/11 职场文书
聘任书模板
2014/03/29 职场文书
房屋出售协议书
2014/04/10 职场文书
奉献爱心演讲稿
2014/09/04 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
小程序实现文字循环滚动动画
2021/06/14 Javascript