基于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中常用操作字符串的函数与方法总结
Feb 04 Python
python简单线程和协程学习心得(分享)
Jun 14 Python
pandas 两列时间相减换算为秒的方法
Apr 20 Python
caffe binaryproto 与 npy相互转换的实例讲解
Jul 09 Python
Python中字符串List按照长度排序
Jul 01 Python
深入了解Python枚举类型的相关知识
Jul 09 Python
基于python框架Scrapy爬取自己的博客内容过程详解
Aug 05 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
Sep 26 Python
python 实现保存最新的三份文件,其余的都删掉
Dec 22 Python
python 图像的离散傅立叶变换实例
Jan 02 Python
pytorch 6 batch_train 批训练操作
May 28 Python
python实现Nao机器人的单目测距
Sep 04 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图片处理函数获取类型及扩展名实例
2014/11/19 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
浅析JS刷新框架中的其他页面 && JS刷新窗口方法汇总
2013/07/08 Javascript
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
删除条目时弹出的确认对话框
2014/06/05 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
浅谈Javascript Base64 加密解密
2014/12/28 Javascript
js定义类的几种方法(推荐)
2016/06/08 Javascript
BootStrap Fileinput的使用教程
2016/12/30 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
Easy UI动态树点击文字实现展开关闭功能
2017/09/30 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
2019/11/01 Javascript
vue实现图片上传功能
2020/05/28 Javascript
在Django中创建第一个静态视图
2015/07/15 Python
Python 正则表达式的高级用法
2016/12/04 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
广州盈通面试题
2015/12/05 面试题
在校生钳工实习自我鉴定
2013/09/19 职场文书
好的自荐信的要求
2013/10/30 职场文书
班级聚会策划书
2014/01/16 职场文书
3的组成教学反思
2014/04/30 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
单位婚育证明范本
2014/11/21 职场文书
党员个人党性分析材料
2014/12/18 职场文书
赔偿协议书
2015/01/27 职场文书
2016先进工作者事迹材料
2016/02/25 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
详解MySQL 用户权限管理
2021/04/20 MySQL
国际最新研究在陨石中发现DNA主要成分 或由陨石带来地球
2022/04/29 数码科技
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL