基于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 实现数据库(SQL)更新脚本的生成方法
Jul 09 Python
浅析python3字符串格式化format()函数的简单用法
Dec 07 Python
在Pycharm中自动添加时间日期作者等信息的方法
Jan 16 Python
pyhanlp安装介绍和简单应用
Feb 22 Python
基于python全局设置id 自动化测试元素定位过程解析
Sep 04 Python
django实现模型字段动态choice的操作
Apr 01 Python
Python 线性回归分析以及评价指标详解
Apr 02 Python
基于jupyter代码无法在pycharm中运行的解决方法
Apr 21 Python
使用tensorflow根据输入更改tensor shape
Jun 23 Python
Django用内置方法实现简单搜索功能的方法
Dec 18 Python
pytorch中Schedule与warmup_steps的用法说明
May 24 Python
详解Python中__new__方法的作用
Mar 31 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
ajax缓存问题解决途径
2006/12/06 PHP
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
js 自制滚动条的小例子
2013/03/16 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
js字母大小写转换实现方法总结
2013/11/13 Javascript
学习javascript文件加载优化
2016/02/19 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
js实现带简单弹性运动的导航条
2017/02/22 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
tab栏切换原理
2017/03/22 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
2018/05/17 Javascript
JS实现键值对遍历json数组功能示例
2018/05/30 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
发布订阅模式在vue中的实际运用实例详解
2019/06/09 Javascript
npm qs模块使用详解
2020/02/07 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
2013/01/09 HTML / CSS
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
英国手机壳购买网站:Case Hut
2019/04/11 全球购物
湖南卫视在线视频媒体平台:芒果TV
2019/10/30 全球购物
自我反省检讨书
2014/01/23 职场文书
幼儿园中班教师寄语
2014/04/03 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL