基于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登录QQ邮箱发信的实现代码
Feb 10 Python
wxPython事件驱动实例详解
Sep 28 Python
Python编写合并字典并实现敏感目录的小脚本
Feb 26 Python
PySide和PyQt加载ui文件的两种方法
Feb 27 Python
Python字符串匹配之6种方法的使用详解
Apr 08 Python
Django重置migrations文件的方法步骤
May 01 Python
Python中的十大图像处理工具(小结)
Jun 10 Python
基于树莓派的语音对话机器人
Jun 17 Python
TensorFlow实现指数衰减学习率的方法
Feb 05 Python
Python中断多重循环的几种方式详解
Feb 10 Python
Python使用sqlite3模块内置数据库
May 07 Python
Python sorted对list和dict排序
Jun 09 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
杏林同学录(七)
2006/10/09 PHP
文件系统基本操作类
2006/11/23 PHP
PHP实现的限制IP投票程序IP来源分析
2016/05/04 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
js获取input标签的输入值实现代码
2013/08/05 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
微信小程序实现下载进度条的方法
2017/12/08 Javascript
详解vue-router 初始化时做了什么
2018/06/11 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
javascrit中undefined和null的区别详解
2019/04/07 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
python格式化字符串实例总结
2014/09/28 Python
python实现根据月份和日期得到星座的方法
2015/03/27 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
2018/05/29 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
python怎么删除缓存文件
2020/07/19 Python
Python request中文乱码问题解决方案
2020/09/17 Python
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
《李广射虎》教学反思
2014/04/27 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
2014年计生工作总结
2014/11/21 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
粗暴解决CUDA out of memory的问题
2021/05/22 Python