基于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 相关文章推荐
基于pandas数据样本行列选取的方法
Apr 20 Python
python迭代dict的key和value的方法
Jul 06 Python
对numpy中的where方法嵌套使用详解
Oct 31 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
Jan 02 Python
详解Python绘图Turtle库
Oct 12 Python
python logging.basicConfig不生效的原因及解决
Feb 20 Python
django queryset相加和筛选教程
May 18 Python
python入门教程之基本算术运算符
Nov 13 Python
如何用 Python 处理不平衡数据集
Jan 04 Python
python使用scapy模块实现ping扫描的过程详解
Jan 21 Python
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
Mar 29 Python
使用python求解迷宫问题的三种实现方法
Mar 17 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程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
详解php的魔术方法__get()和__set()使用介绍
2012/09/19 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
PHP版 汉字转码的实现详解
2013/06/09 PHP
php+ajax实现无刷新数据分页的办法
2015/11/02 PHP
PHP实现的数组和XML文件相互转换功能示例
2018/03/15 PHP
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
2014/06/16 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
vue内置指令详解
2018/04/03 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
2018/09/03 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
Vue中遍历数组的新方法实例详解
2019/07/21 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
AutoJs实现刷宝短视频的思路详解
2020/05/22 Javascript
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
JavaScript判断数据类型有几种方法及区别介绍
2020/09/02 Javascript
python去掉行尾的换行符方法
2017/01/04 Python
python基础教程项目三之万能的XML
2018/04/02 Python
Python 实现王者荣耀中的敏感词过滤示例
2019/01/21 Python
python字典一键多值实例代码分享
2019/06/14 Python
Happy Socks英国官网:购买五颜六色的袜子
2020/11/03 全球购物
What is view? why do we have view?
2012/06/22 面试题
创立科技Java面试题
2015/11/29 面试题
商务邀请函范文
2014/01/14 职场文书
教导处工作制度
2014/01/18 职场文书
yy生日主持词
2014/03/20 职场文书
大学中国梦演讲稿
2014/04/23 职场文书
机械工程师岗位职责
2014/06/16 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏