matplotlib 中的subplot的用法「建议收藏」

matplotlib 中的subplot的用法「建议收藏」一个figure对象包含了多个子图,可以使用subplot()函数来绘制子图:(首先我没有想明白为啥会有这么多的内容来介绍这一个函数,后来知道了原来这个函数还真的挺多的内容)言简意赅:首先,它的

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一个figure对象包含了多个子图,可以使用subplot()函数来绘制子图:

  (首先我没有想明白为啥会有这么多的内容来介绍这一个函数,后来知道了原来这个函数还真的挺多的内容)

   言简意赅:

   首先,它的调用是这样子的:subplot(numbRow , numbCol ,plotNum ) or  subplot(numbRow numbCol plotNum),对。看清楚,可以不用逗号分开直接写在一起也是对的;

   解释一下这是啥玩意:

   numbRow是plot图的行数;numbCol是plot图的列数;plotNum是指第几行第几列的第几幅图 ;

   举个例子,如果是subplot (2 ,2 ,1),那么这个figure就是个2*2的矩阵图,也就是总共有4个图,1就代表了第一幅图

   也可以写成subplot(221),这是没毛病的哈。是不是超级简单!上个图:

matplotlib 中的subplot的用法「建议收藏」

 

看到没,我写的一个椒盐噪声的图,然后subplot可以分个写,只不过我用了一个循环的形式了;

 

对了,还有一种形式差点忘记说了,如果是只有3副图或者只有5副图的单数该怎么办?

 

这里就不能用循环操作了,因为3副图的话划分起来得重新排列:

  啥意思?比如说,画一个3副图的图像:

  首先将整个表按照 2*2 划分
  前两个简单, 分别是 (2, 2, 1)(2, 2, 2)

  但是第三个图呢, 他占用了 (2, 2, 3)(2, 2, 4)

  然后需要对其重新划分, 按照 2 * 1 划分

  前两个图占用了 (2, 1, 1) 的位置

  因此第三个图占用了 (2, 1, 2) 的位置

  直接上代码大家看一下,其实大同小异,语法都差不多;   

import matplotlib.pyplot as plt
import numpy as np

def f(t):
    return np.exp(-t) * np.sin(2 * np.pi * t)


if __name__ == '__main__':
    t1 = np.arange(-5, 5, 0.1)
    t2 = np.arange(-5, 5, 0.2)
    plt.figure()
    plt.subplot(221)
    plt.plot(t1, f(t1), 'bo', t2, f(t2), 'g--')
    plt.subplot(222)
    plt.plot(t2, np.cos(2 * np.pi * t2), 'g--')
    plt.subplot(212)
    plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
    plt.show()

  然后这是展示的结果 :

matplotlib 中的subplot的用法「建议收藏」

好了,基本上到这里已经差不多了,大家学会了么?

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/166779.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月1日 上午10:16
下一篇 2022年8月1日 上午10:36


相关推荐

  • mcu单片机开发_AVR单片机

    mcu单片机开发_AVR单片机关于单片机(MCU)最强科普

    2022年10月8日
    5
  • UART接口控制器

    UART接口控制器主设备与从设备通过总线来进行数据通信,是一个数字系统不可或缺的一部分,本篇讲述一种常见的总线控制器UART串行数据接口,也称为串口。串口的标准一般有,RS-232、RS-422与RS-485标准,我们讲述的是RS-232接口信号。1、接口信号定义RS-232最常见的是9脚接口表1-1:RS-232接口定义在实际的应用中,我们只需要关注两个接口,数据接收(RXD)和数据发送(TXD),而…

    2025年11月16日
    4
  • 课程设计:c++实现学生成绩管理系统

    课程设计:c++实现学生成绩管理系统学生成绩管理系统课程设计 作为计算机科学专业学生的一门必修课 印象非常深刻 上机 编码 写报告 答辩 最后很多人勉强完成了功课 但是却很少能学到东西 算是一种遗憾吧 即使我们毕业了 仍然会想回去再做一便 今天就来复习一遍这个课题 也让自己学习学习 学生成绩管理系统 对于刚学编程的人来说 是有一些难度的 有循环要考虑 还需要注意界面打印 菜单管理 输入输出控制 文件读写操作 排序算法等等技巧 学生成绩管理系统 可以分为如下几个功能 主菜单 1 输入学生成

    2026年3月16日
    2
  • 什么是JPA_论文题目不能用浅谈吗

    什么是JPA_论文题目不能用浅谈吗定义JPA即JavaPersistenceAPI。JPA是一个基于O/R映射的标准规范(目前最新版本是JPA2.1)。所谓规范即只定义标准规则(如注解、接口),不提供实现,软件提供商可以按照标准规范来实现,而使用者只需按照规范中定义的方式来使用,而不用和软件提供商的实现打交道。JPA的出现有两个原因:简化现有JavaEE和JavaSE应用的对象持久化的开发工作;Sun希……

    2022年10月20日
    4
  • HTTP与HTTPS的区别,详细介绍[通俗易懂]

    HTTP与HTTPS的区别,详细介绍[通俗易懂]目录HTTP与HTTPS介绍HTTPS和HTTP的主要区别客户端在使用HTTPS方式与Web服务器通信时的步骤CA证书的申请及其使用过程HTTPS的缺点SSL与TLS的区别?SSL/TLS历史SSL/TLS协议的基本过程HTTPS涉及的计算环节如何优化HTTPS的速度HTTP与HTTPS介绍超文本传输协议HTTP协议被用于在We…

    2022年6月14日
    43
  • traceroute 命令使用方法详解

    traceroute 命令使用方法详解通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。linux系统中,我们称之为traceroute,在MSWindows中为tracert。traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备traceroute要测3次。输出结果中包括每次测试的时间(ms)..

    2025年6月10日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号