Mapplotlib库

Matplotlib 是 Python 下基础的 2d 绘图库(也可以绘制 3d,但是需要额外安装工具包),它的起源是模仿 MATLAB 的图形命令,尽管看起来与 MATLAB 很相似但是它们并不相关,它可以绘制高质种图形,包含条形图、盒图、直方图、散点图、饼图等等。在机器学习中,通常使用 Matplotlib 来展现数据,观察数据,从而分析出数据模型。在数据分析领域它有很知名的地位,而且具有丰富的拓展,能够实现强大的功能。
摘要由CSDN通过智能技术生成

0.1 简介

  • Matplotlib 是 Python 下基础的 2d 绘图库(也可以绘制 3d,但是需要额外安装工具包),它的起源是模仿 MATLAB 的图形命令,尽管看起来与 MATLAB 很相似但是它们并不相关,它可以绘制高质种图形,包含条形图、盒图、直方图、散点图、饼图等等。

  • 在机器学习中,通常使用 Matplotlib 来展现数据,观察数据,从而分析出数据模型。在数据分析领域它有很知名的地位,而且具有丰富的拓展,能够实现强大的功能。

  • 在 API 方面,Matplotlib 提供了一个名为 matplotlib.pyplot 的工具集,开发者可以需要几行代码就可以绘制精致的图形,关于matplotlib.pyplot 的更详细的说明可以参见官方文档:

https://matplotlib.org/api/pyplot_api.html

0.2 安装

  • Matplotlib 是 python 库,因此我们建议使用 3.6 版本的 Python。通过 Python 自带的包管理工具 pip 可以很轻松的安装 Matplotlib,安装时我们可以在 cmd 输入并执行下面的命令:

  • -i 及后面的链接代表我们从清华的 pypi 镜像下载安装。通常情况下在国内使用镜像安装能有更快的下载速度。

0.3 导入

我们通过 import 语句导入 matplotlib.pyplot:

import matplotlib.pyplot as plt
plt

输出

<module 'matplotlib.pyplot' from 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\matplotlib\\pyplot.py'>

如果是在 juypter notebook 中,则可以使用下面的命令将绘制的图像嵌入到 notebook 里:

%**matplotlib** inline

0.4 基本绘图

首先我们使用 plot() 函数绘制一个折线图,在函数中我们需要传入 2 个数组,分别代表 x 轴与 y 轴的取值,然后我们要使用 show() 函数来显示图像。

import matplotlib.pyplot as plt
plt.plot([1,2,3,4,5],[2,3,4,2,6])

0.5 绘制多个线条

我们也可以在一张图中绘制多个线条:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(1,5,num = 5)
for i in range(5):
	plt.plot(x, x + i)
plt.show()

0.6 格式字符串

  • 在 plot() 函数中前两个参数为数组或常量,那么第三个参数可以指定颜色标记与线条样式。

  • 颜色指线条的颜色,标记是用指定的样式来标记数组中的点,线条样式则有实线、虚线、点线等等。

  • 格式字符串由颜色,标记和线条的部分组成:fmt = ’[color][marker][line]’

  • 例如我们需要设置颜色为绿色(用 g 表示),标记为点(用. 表示),线条用虚线(用--表示), 那么 fmt = ‘g.--’

  • 如 果 需 要 完 整 的 格 式 字 符 串 的 列 表, 我 们 可 以 去 参 考 官 方 文 档:

https://matplotlib.org/api/_as_gen/matplotlib.pyplot.plot.html

上述程序如下:

imp
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值