基于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 多线程应用介绍
Dec 19 Python
Pyramid添加Middleware的方法实例
Nov 27 Python
使用Python中的greenlet包实现并发编程的入门教程
Apr 16 Python
python实现决策树分类(2)
Aug 30 Python
Django管理员账号和密码忘记的完美解决方法
Dec 06 Python
Python Pandas中根据列的值选取多行数据
Jul 08 Python
django迁移数据库错误问题解决
Jul 29 Python
浅谈pycharm使用及设置方法
Sep 09 Python
Python&&GDAL实现NDVI的计算方式
Jan 09 Python
python多进程使用函数封装实例
May 02 Python
python爬虫爬取网页数据并解析数据
Sep 18 Python
基于python定位棋子位置及识别棋子颜色
Jul 26 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
虫族 Zerg 热键控制
2020/03/14 星际争霸
使用PHP socke 向指定页面提交数据
2008/07/23 PHP
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
访问编码后的中文URL返回404错误的解决方法
2014/08/20 PHP
php curl登陆qq后获取用户信息时证书错误
2015/02/03 PHP
PHP易混淆知识整理笔记
2015/09/24 PHP
laravel中命名路由的使用方法
2017/02/24 PHP
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
2011/12/08 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
利用CSS3在Angular中实现动画
2016/01/15 Javascript
angularjs实现文字上下无缝滚动特效代码
2016/09/04 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
2017/01/10 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
Vue.js 中的 v-show 指令及用法详解
2018/11/19 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
2019/01/31 Javascript
JavaScript实现随机点名器实例详解
2019/05/07 Javascript
Vue Render函数创建DOM节点代码实例
2020/07/08 Javascript
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
Python语言的12个基础知识点小结
2014/07/10 Python
Python实现扫描指定目录下的子目录及文件的方法
2014/07/16 Python
python模块之StringIO使用示例
2015/04/08 Python
简单介绍Python中的JSON使用
2015/04/28 Python
Python实现堆排序的方法详解
2016/05/03 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
Python类成员继承重写的实现
2020/09/16 Python
澳大利亚工具仓库:Tools Warehouse
2018/10/15 全球购物
美国手机支架公司:PopSockets
2019/11/27 全球购物
十月份红领巾广播稿
2014/01/22 职场文书
报纸媒体创意广告词
2014/03/17 职场文书
超级实用的公文标题大全!
2019/07/19 职场文书
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技
win10壁纸在哪个文件夹 win10桌面背景图片文件位置分享
2022/08/05 数码科技