基于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中str.format()详解
Mar 12 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
Jun 07 Python
Python实现的文本编辑器功能示例
Jun 30 Python
python实现简易数码时钟
Feb 19 Python
对python判断是否回文数的实例详解
Feb 08 Python
Python及Pycharm安装方法图文教程
Aug 05 Python
Pytoch之torchvision.transforms图像变换实例
Dec 30 Python
Python如何使用内置库matplotlib绘制折线图
Feb 24 Python
Python使用扩展库pywin32实现批量文档打印实例
Apr 09 Python
python实现密码验证合格程序的思路详解
Jun 01 Python
keras分类之二分类实例(Cat and dog)
Jul 09 Python
Python制作数据预测集成工具(值得收藏)
Aug 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图片加水印原理(超简单的实例代码)
2013/01/18 PHP
通过Email发送PHP错误的方法
2015/07/20 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
PHP数组相加操作及与array_merge的区别浅析
2016/11/26 PHP
JS保留两位小数,多位小数的示例代码
2014/01/07 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
Javascript实现图片轮播效果(一)让图片跳动起来
2016/02/17 Javascript
json实现添加、遍历与删除属性的方法
2016/06/17 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
vue.js,ajax渲染页面的实例
2018/02/11 Javascript
js指定日期增加指定月份的实现方法
2018/12/19 Javascript
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
原生JS实现记忆翻牌游戏
2020/07/31 Javascript
[14:03]2017DOTA2亚洲邀请赛开幕式:12神兵演绎水墨中华
2017/04/01 DOTA
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
python3+selenium自动化测试框架详解
2019/03/17 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
Python中使用gflags实例及原理解析
2019/12/13 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
意大利奢侈品综合电商网站:MODES
2019/12/14 全球购物
UNIX文件类型
2013/08/29 面试题
数控技术应用个人求职信范文
2014/02/03 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书
Python中的变量与常量
2021/11/11 Python