文章目录

  • 1.Figure
  • 2.Axes
  • 3.Multiple Axes
  • 4. Axes Vs .pyplot

1.Figure

在任何绘图之前,我们需要一个Figure对象,可以理解成我们需要一张画板才能开始绘图。

import matplotlib.pyplot as plt
fig = plt.figure()

2.Axes

在拥有Figure对象之后,在作画前我们还需要轴,没有轴的话就没有绘图基准,所以需要添加Axes。也可以理解成为真正可以作画的纸。

fig = plt.figure()
ax = fig.add_subplot(111)
ax.set(xlim=[0.5, 4.5], ylim=[-2, 8], title='An Example Axes',ylabel='Y-Axis', xlabel='X-Axis')
plt.show()


对于上面的fig.add_subplot(111)就是添加Axes的,参数的解释的在画板的第1行第1列的第一个位置生成一个Axes对象来准备作画。也可以通过fig.add_subplot(2, 2, 1)的方式生成Axes,前面两个参数确定了面板的划分,例如 2, 2会将整个面板划分成 2 * 2 的方格,第三个参数取值范围是 [1, 2*2] 表示第几个Axes。如下面的例子:

fig = plt.figure()
ax1 = fig.add_subplot(221)
ax2 = fig.add_subplot(222)
ax3 = fig.add_subplot(224)
fig = plt.figure()
ax1 = fig.add_subplot(221)
ax2 = fig.add_subplot(222)
ax3 = fig.add_subplot(224)

3.Multiple Axes

可以发现我们上面添加 Axes 似乎有点弱鸡,所以提供了下面的方式一次性生成所有 Axes:

fig, axes = plt.subplots(nrows=2, ncols=2)
axes[0,0].set(title='Upper Left')
axes[0,1].set(title='Upper Right')
axes[1,0].set(title='Lower Left')
axes[1,1].set(title='Lower Right')

fig 还是我们熟悉的画板, axes 成了我们常用二维数组的形式访问,这在循环绘图时,额外好用。

4. Axes Vs .pyplot

相信不少人看过下面的代码,很简单并易懂,但是下面的作画方式只适合简单的绘图,快速的将图绘出。在处理复杂的绘图工作时,我们还是需要使用 Axes 来完成作画的。

plt.plot([1, 2, 3, 4], [10, 20, 25, 30], color='lightblue', linewidth=3)
plt.xlim(0.5, 4.5)
plt.show()

python【Matlibplot绘图库】-认识Matploblib相关推荐

  1. python【Matlibplot绘图库】-主要概念

    文章目录 1.概述 2.各函数含义 3.numpy处理数据 1.概述 Matplotlib的GitHub链接: https://github.com/matplotlib/matplotlibMatp ...

  2. python安装绘图库matplotlib_Python基础教程:Python 2D绘图库 Matplotlib 简介和安装

    原标题:Python基础教程:Python 2D绘图库 Matplotlib 简介和安装 来自:Linux迷https://www.linuxmi.com/python-2d-matplotlib.h ...

  3. python 三维绘图库_Python第三方库matplotlib(2D绘图库)入门与进阶

    Matplotlib 一 简介: Matplotlib是一个Python 2D绘图库,它可以在各种平台上以各种硬拷贝格式和交互式环境生成出具有出版品质的图形. Matplotlib可用于Python脚 ...

  4. python【Matlibplot绘图库】利用matlibplot绘制雷达图

    文章目录 1.基本构造 2.比较功能 1.基本构造 之前在一些数据分析案例中看到用 Go 语言绘制的雷达图,非常的漂亮,就想着用matlibplot.pyplot也照着画一个,遗憾的是matlibpl ...

  5. python 3d绘图库_python – 用于科学3d绘图的Mayavi的替代品

    在没有令人满意的第一个答案和无法解释的downvote之后编辑: 我需要绘制一个在3D网格中构造的标量字段,如下所示: import numpy as np from mayavi import ml ...

  6. python 第三方绘图库_D3py首页、文档和下载 - 基于 D3 的 Python 绘图库 - OSCHINA - 中文开源技术交流社区...

    D3py 是一个基于 D3 的 Python 绘图库,可以像 D3 那样画出可交互的漂亮图形. D3py 的目的是把来自命令行或者脚本的数据画到浏览器窗口,d3py 通过构建两个优秀的包来实现这一点. ...

  7. python绘图库seaborn_Matplotlib Toolkits:python高级绘图库seaborn

    Seaborn介绍 seaborn (Not distributed with matplotlib) seaborn is a highlevel interface for drawing sta ...

  8. python安装绘图库matplotlib_python绘图库Matplotlib的安装

    导读热词 本文简单介绍了Python绘图库Matplotlib的安装,简介如下: matplotlib是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地 进行 ...

  9. python安装绘图库_python绘图库Matplotlib的安装

    本文简单介绍了Python绘图库Matplotlib的安装,简介如下: matplotlib是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地 进行制图.Ma ...

最新文章

  1. 架构师说了:不想做背锅侠?生产问题要这样查
  2. linux网络掉线频繁怎么设置,ubuntu频繁掉线
  3. 第七章 ReentrantLock总结
  4. HashMap底层原理分析(put、get方法)
  5. 二分查找(等于x,小于x,小于等于x,大于x,大于等于x )
  6. Android 一个supportsRtl属性 RTl是什么东东?
  7. 从远程服务器拷贝文件命令,远程拷贝文件命令Scp的使用
  8. 【转】VBA编程入门(二)
  9. zookeeper服务器搭建
  10. 雨滴网易云播放器html代码,【问题求助】这种代码的播放器怎么关联网易云?...
  11. 贝叶斯(三)先验分布的确定
  12. 关于精益创业理念随想
  13. 通过修复VMware软件解决虚拟机无法识别到U盘设备的问题
  14. 按键精灵——电脑永不熄屏
  15. 升级计算机的图形卡和驱动程序,电脑显卡驱动程序需要随时更新到最新版本吗?...
  16. 《Redis设计与实现 黄建宏 著》阅读笔记目录(持续更新)
  17. BP神经网络实例及代码分析(python+tensorflow实现)
  18. Android 7.0 Vold工作流程
  19. 架构成长之路 | 图解分布式共识算法Paxos教会协议
  20. 科研如何找到一个领域的痛点_另一种家:我如何找到自己的社区和在科技领域的地位...

热门文章

  1. Python3-onvif协议之相机截图
  2. 实践心得:从读论文到复现到为开源贡献代码
  3. mtrand.RandomState.randint low = high
  4. Ubuntu 安装VMware Tools 报Read-only file system问题解决
  5. 四.MongoDB 概念解析
  6. html 自动跳转5秒,html 实现5秒倒计时跳转首页
  7. air什么意思中文_Air译中文是什么意思,the air中文是什么意思
  8. postgres两条结果集合并无法区分那个表的数据结果集_Hulu在OLAP场景下数据缓存技术实战...
  9. 为什么jupyterlab运行程序的时候会自动停止_搭建 Julia 轻量级编写环境(VSCode,JupyterLab)
  10. dataset__getitem___一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系