引言

Matplotlib是Python的画图领域使用最广泛的绘图库,它能让使用者很轻松地将数据图形化以及利用它可以画出许多高质量的图像,是用Python画图的必备技能。对于这个教程,大家最好亲自码一遍代码,这样可以更有收获。

概要

1、初步Matplotlib的功能;

2、学会安装Matplotlib;

3、学会结合NumPy画直线和曲线。

Matplotlib介绍和安装

1.简介

有了Matplotlib,你可以画出这些漂亮的图:

  • 线图;
  • 散点图;
  • 等高线图;
  • 条形图;
  • 柱状图;
  • 3D 图形,
  • 甚至是图形动画等等.

使用Matplotlib第一步就是把它的模块import进去:

import matplotlib.pyplot as plt

这里的pyplot是matplotlib的子包。为了方便快速绘图,matplotlib通过pyplot模块提供了一套和MATLAB类似的绘图API,将众多绘图对象所构成的复杂结构隐藏在这套API内部。

我们要搞清楚pyplot以及pylab的区别。matplotlib还提供了一个名为pylab的模块,其中包括了许多NumPy和pyplot模块中常用的函数,方便用户快速进行计算和绘图,十分适合在IPython交互式环境中使用。

在这里我们不讨论pylab的使用而是专注于pyplot

2.安装

对于Windows系统,我们一般使用pip命令安装matplotlib,

首先打开管理员模式的终端,然后输入命令:

pip install matplotlib

基本使用方法

我们先介绍Matplotlib最简单的画图代码,也就是画线图:

  1. 直线
  2. 曲线

1.直线

第一步我们要确定x轴的数据。这里我们使用“人造”数据,而不是真实的数据,这就需要用到我们在NumPy教程中学习到的linspace函数:

linspace是linear space的缩写,线性空间。它有五个基本参数:

  1. 起始值
  2. 终值
  3. 总数目
  4. endpoint
  5. retstep

其中endpoint表示是否包含终值,默认endpont=True;而retstep表示是否显示数组,默认值retstep=False;通过总数目,在给定起始值和终止值的时候,步长就会被确定。

比如np.linspace(1,10,10)表示的是1,2,...,10。

清楚了np.linspace用法,我们就可以画直线了:

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-1, 1, 50)y = 2*x + 1plt.plot(x, y)plt.show()

x轴的数据由linspace函数建立,而y轴数据通过x轴获得,由于我们要画直线,所以我们通过y=ax+b的直线公式来获得y轴的数据。另外plt是matplotlib.pyplot的缩写,这是一个习惯,建议大家也这么使用。plot函数负责画图,而show函数负责将画好的图显示出来。

运行结果:

2.曲线

对于曲线,我们选择NumPy中的正弦和余弦函数来展示:

import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-np.pi, np.pi, 256)
y1,y2 = np.cos(x), np.sin(x)
plt.plot(x,y1)plt.plot(x,y2)
plt.show()

我们通过NumPy中的linspace建立了x轴,因为是正弦和余弦函数,因此我们用圆周率pi设定x轴的起始值和终值。这次,我们一次性在图上画了两条线。我们还没有对直线设定颜色,粗细,这个会在后面的教程学习,但是matplotlib会自动给两天直线设置不同的颜色,方便区分。

运行结果:

最后,大家也能看出来使用matplotlib画图的时候,始终离不开NumPy,所以建议大家把忘了的NumPy知识复习一遍。

cv python 画直线_Python进阶之Matplotlib入门(一)相关推荐

  1. 怎么用python画直线_python怎么画直线

    python怎么画直线,画布,画图,创建一个,函数,对象 python怎么画直线 易采站长站,站长之家为您整理了python怎么画直线的相关内容. Tkinter是Python的标准 GUI 库.Py ...

  2. python 画虚线_Python数据可视化 - matplotlib

    数字可视化是将数据用统计图表方式呈现. python的作图库有两种,matplotlib 和 seaborn,本文主要介绍Matplotlib. Matplotlib 是一个 Python 的 2D绘 ...

  3. python画卡通_Python动画底纹matplotlib

    您需要注意,保存的动画是blit = False时将显示的动画.因此,发生的是所有填充都加到了画布上. 一种解决方案是在添加下一个之前删除前一个(因为set_data之类的内容不直接用于填充). 再次 ...

  4. python 画蝴蝶_python如何使用matplotlib绘制蝴蝶图案-百度经验

    1 首先,先写上我们需要的公式: 2 接着,引入我们需要的模块: 3 接着,创建笛卡尔坐标系: 4 执行上述代码,我们得到一个笛卡尔坐标系: 5 蝴蝶有4个部分构成,而绘制花瓣的思路可以帮到我们,我们 ...

  5. python画直线的方法

    python画直线的方法,下面介绍三种: 1.使用列表解析法,只需要添加一个数据类型的变量,然后在上面添加一系列的直线,即可得到一条直线. 5.使用循环解析法和 for循环解析法两种方法相结合来画直线 ...

  6. python画蝴蝶_python画蝴蝶曲线图的实例

    蝴蝶曲线是由Temple H·Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...

  7. python画圆简单代码-Python画直线 画圆 画矩形代码

    时间:2018-11-27 概述:画图 Python画图的一些例子代码,学用rectangle画方形.利用for循环控制100-999个数,每个数分解出个位,十位,百位.程序源代码: from tki ...

  8. python画离散点_python画散点图

    Python发射导弹的正确方式 今天Toby教你如何用python的basemap包绘制轰炸东京的地图. 在数据可视化过程中,我们常常需要将数据根据其采集的地理位置在地图上显示出来.比如说我们会想要在 ...

  9. python 画蝴蝶_python画蝴蝶曲线图的实例

    蝴蝶曲线是由Temple H·Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...

  10. 用python画蝴蝶_python画蝴蝶曲线图的实例

    蝴蝶曲线是由Temple H·Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...

最新文章

  1. 计算机网络期中考察方案,计算机网络期中考试题 b卷_ans.docx
  2. 利用python爬虫技术本福特_Python爬虫技术(一)--模拟登陆
  3. 数据库设计-规范化规则
  4. HashMap原理解析
  5. @RequestParam用法与@PathVariable用法的区别
  6. centos恢复图形界面_CentOS 7 启动与切换图形界面
  7. 【C++】字体文件解析(FreeType)
  8. 线性代数很重要,选对教材更重要:同济版《线性代数》引发激烈争议
  9. 内存卡Android怎么删除,安卓手机怎么清理内置存储卡垃圾文件
  10. 特征值+SVD分解+伪逆(广义逆)
  11. 淘宝6.18叠猫猫赚猫币自动生成
  12. 社会人类学类毕业论文文献包含哪些?
  13. html中img图片绝对路径时无法正常显示的问题
  14. 计算机二级考试每一科的时间,计算机二级考试的时间安排
  15. 本地调试公众号微信登录,微信支付
  16. 汇总解决idea出现import包时报错Java:程序包xxxx不存在,但包确实存在的问题
  17. 总结 and 读后感之自控力 By 凯利·麦格尼格尔
  18. 骑马与砍杀服务器连接中断,骑马与砍杀为什么显示无法连接服务器 | 手游网游页游攻略大全...
  19. Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—电子邮件WEB端搭建SquirrelMail...
  20. puzzle(1211)消除:2048最大分数

热门文章

  1. Mybatis高级映射一对多查询
  2. php xml三级联动,jquery+xml实现三级联动步骤详解
  3. mysql时间戳_MySQL 时间戳(Timestamp)函数
  4. string容器字符存取
  5. python必须要记住的代码_好用到哭!请记住这20段Python代码
  6. linux自带的cpu监测工具,Linux CPU实时系统监控工具mpstat
  7. C++:字符串转换成整数
  8. linux 围棋界面,围棋GUI界面Sabaki怎么用?
  9. feature tools:Python 中的自动化特征工程
  10. MLOps- 吴恩达Andrew Ng Selecting and Training a Model Week2 论文等资料汇总