基于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 cx_Oracle模块的安装和使用详细介绍
Feb 13 Python
Python基于pandas实现json格式转换成dataframe的方法
Jun 22 Python
Python生成器generator用法示例
Aug 10 Python
用于业余项目的8个优秀Python库
Sep 21 Python
pandas中apply和transform方法的性能比较及区别介绍
Oct 30 Python
解决Python对齐文本字符串问题
Aug 28 Python
基于python的itchat库实现微信聊天机器人(推荐)
Oct 29 Python
Python HTTP下载文件并显示下载进度条功能的实现
Apr 02 Python
python如何求圆的面积
Jul 01 Python
pygame面向对象的飞行小鸟实现(Flappy bird)
Apr 01 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 Python
virtualenv隔离Python环境的问题解析
Jun 21 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闭包(Closure)使用详解
2013/05/02 PHP
php快速查找数据库中恶意代码的方法
2015/04/01 PHP
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
用jquery仿做发微博功能示例
2014/04/18 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
2017/03/06 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
Vue组件通信的几种实现方法
2019/04/25 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
[02:31]2014DOTA2国际邀请赛2009专访:干爹表现出乎意料 看好DK杀回决赛
2014/07/20 DOTA
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python快速排序代码实例
2013/11/21 Python
Python的多态性实例分析
2015/07/07 Python
python 两个数据库postgresql对比
2019/10/21 Python
使用python+whoosh实现全文检索
2019/12/09 Python
python实现简单的五子棋游戏
2020/09/01 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
html5+CSS3+JS实现七夕言情功能代码
2017/08/28 HTML / CSS
编写类String 的构造函数、析构函数和赋值函数
2012/09/09 面试题
什么是索引指示器
2012/08/20 面试题
软件测试常见笔试题
2012/02/04 面试题
咖啡书吧创业计划书
2014/01/13 职场文书
经销商培训邀请函
2014/01/21 职场文书
应届毕业生自荐书
2014/06/18 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
运动会入场词
2015/07/18 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
SpringBoot 集成Redis 过程
2021/06/02 Redis