码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【深度学习】 Python 和 NumPy 系列教程(廿五):Matplotlib详解:3、多子图和布局:subplot()函数


    目录

    一、前言

    二、实验环境

    三、Matplotlib详解

    1、2d绘图类型

    2、3d绘图类型

    3、多子图和布局

    1. subplot()函数

    简单示例


    一、前言

            Python是一种高级编程语言,由Guido van Rossum于1991年创建。它以简洁、易读的语法而闻名,并且具有强大的功能和广泛的应用领域。Python具有丰富的标准库和第三方库,可以用于开发各种类型的应用程序,包括Web开发、数据分析、人工智能、科学计算、自动化脚本等。

            Python本身是一种伟大的通用编程语言,在一些流行的库(numpy,scipy,matplotlib)的帮助下,成为了科学计算的强大环境。本系列将介绍Python编程语言和使用Python进行科学计算的方法,主要包含以下内容:

    • Python:基本数据类型、容器(列表、元组、集合、字典)、函数、类
    • Numpy:数组创建、数组操作、数组数学、广播
    • Matplotlib:2d绘图、3d绘图、图表自定义、多子图和布局、图表自定义、多子图和布局
    • IPython:创建笔记本、典型工作流程

    二、实验环境

    matplotlib3.5.3
    numpy1.21.6
    python3.7.16
    • 运行下述命令检查Python版本
     python --version 
    • 运行下述代码检查Python、NumPy、Matplotlib版本
    1. import sys
    2. import numpy as np
    3. import matplotlib
    4. print("Python 版本:", sys.version)
    5. print("NumPy 版本:", np.__version__)
    6. print("matplotlib 版本:", matplotlib.__version__)

    三、Matplotlib详解

            Matplotlib是一个用于创建数据可视化的Python库。它提供了广泛的绘图选项,能够生成各种类型的图表、图形和可视化效果。下面是Matplotlib的一些主要功能:

    1. 绘图风格和类型:Matplotlib支持各种绘图风格和类型,包括线图、散点图、柱状图、饼图、等高线图、3D图等,可以根据需要选择适合的图表类型来展示和分析数据。

    2. 数据可视化:Matplotlib使得将数据转化为可视化表示变得简单,可以使用Matplotlib绘制图表来展示数据的分布、趋势、关系等,这有助于更好地理解数据和发现潜在的模式和关联。

    3. 图表自定义:Matplotlib提供了丰富的图表自定义选项,可以调整图表的标题、标签、坐标轴、线条样式、颜色等。这使得您能够创建符合特定需求和品味的高质量图表。

    4. 多子图和布局:Matplotlib允许您在单个图像中创建多个子图,以便同时展示多个相关的图表或数据视图。您可以自定义子图的布局和排列,以满足特定的展示需求。

    5. 导出图像:Matplotlib支持将图像导出为多种格式,包括PNG、JPEG、PDF、SVG等。这使得您可以方便地将生成的图表保存为文件,或嵌入到文档、报告和演示文稿中。

            无论是进行科学研究、数据分析、报告撰写还是可视化展示,Matplotlib都是一个强大而灵活的工具。它广泛应用于各个领域,如数据科学、机器学习、金融分析、工程可视化等。

    1、2d绘图类型

    2d绘图(上):折线图、散点图、柱状图、直方图、饼图_QomolangmaH的博客-CSDN博客​编辑https://blog.csdn.net/m0_63834988/article/details/132872575?spm=1001.2014.3001.5501​编辑https://blog.csdn.net/m0_63834988/article/details/132872575?spm=1001.2014.3001.5501https://blog.csdn.net/m0_63834988/article/details/132872575?spm=1001.2014.3001.5501icon-default.png?t=N7T8https://blog.csdn.net/m0_63834988/article/details/132872575?spm=1001.2014.3001.5501

    2d绘图(下):箱线图、热力图、面积图、等高线图、极坐标图_QomolangmaH的博客-CSDN博客​编辑https://blog.csdn.net/m0_63834988/article/details/132890656?spm=1001.2014.3001.5501​编辑https://blog.csdn.net/m0_63834988/article/details/132890656?spm=1001.2014.3001.5501https://blog.csdn.net/m0_63834988/article/details/132890656?spm=1001.2014.3001.5501icon-default.png?t=N7T8https://blog.csdn.net/m0_63834988/article/details/132890656?spm=1001.2014.3001.5501

    2、3d绘图类型

    Matplotlib绘图_QomolangmaH的博客-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/m0_63834988/category_12441299.html

    3、多子图和布局

    1. subplot()函数

            用于创建单个子图,其语法如下:

    1. import matplotlib.pyplot as plt
    2. plt.subplot(nrows, ncols, index)
    • nrows表示子图的行数
    • ncols表示子图的列数
    • index表示当前子图的索引。
    简单示例

    1. import matplotlib.pyplot as plt
    2. # 创建一个2行2列的子图布局
    3. plt.subplot(2, 2, 1) # 第一个子图
    4. plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
    5. plt.subplot(2, 2, 2) # 第二个子图
    6. plt.plot([1, 2, 3, 4], [1, 2, 3, 4])
    7. plt.subplot(2, 2, 3) # 第三个子图
    8. plt.plot([1, 2, 3, 4], [1, 8, 27, 64])
    9. plt.subplot(2, 2, 4) # 第四个子图
    10. plt.plot([1, 2, 3, 4], [1, 16, 81, 256])
    11. plt.show()

       

  • 相关阅读:
    基于PyTorch深度学习遥感影像地物分类与目标检测、分割及遥感影像问题深度学习优化
    基于Springboot外卖系统02:数据库搭建+Maven仓库搭建
    读《vue3设计与实现》2- vue的diff算法核心
    分布式工厂如何使用工业物联网云平台去提高效率
    MySQL——六、库表操作(下篇)
    Oracle实现主键字段自增
    Nexus的管理
    P1280 尼克的任务
    fastadmin tp 安装使用百度富文本编辑器UEditor
    智安网络|边缘计算与分布式存储:数字化时代的新趋势
  • 原文地址:https://blog.csdn.net/m0_63834988/article/details/132908035
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号