【Python画图03】多图显示

这篇具有很好参考价值的文章主要介绍了【Python画图03】多图显示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、学习背景

最近在学习python制图,准备做个模板好出图

二、参考

这个学习系列都参考了B站UP主的视频《【莫烦Python】Matplotlib Python 画图教程》,我是将他的代码重新输入下来后加入了自己的注释和理解,感恩

三、代码学习

1. 四图合一,都是正方形的图

import matplotlib.pyplot as plt
import numpy as np


plt.figure()

plt.subplot(2,2,1) #将画布分成2行2列的四个,现在将第1个设为活动画布,在上面绘图
plt.plot([0,1],[0,1]) #准备画的线两头x分别为(0,0)和(1,1)

plt.subplot(2,2,2) #将画布分成2行2列的四个,现在将第1个设为活动画布,在上面绘图
plt.plot([0,1],[0,2]) #准备画的线两头x分别为(0,0)和(1,2)

plt.subplot(2,2,3) #将画布分成2行2列的四个,现在将第1个设为活动画布,在上面绘图
plt.plot([0,1],[0,3]) #准备画的线两头x分别为(0,0)和(1,3)

plt.subplot(2,2,4) #将画布分成2行2列的四个,现在将第1个设为活动画布,在上面绘图
plt.plot([0,1],[0,4]) #准备画的线两头x分别为(0,0)和(1,4)


plt.show()

python画多个图,python基本操作,python,numpy,matplotlib

方法2 创建2乘2的网格

import matplotlib.pyplot as plt
import numpy as np

#创建一个2*2图像的网格
f,((ax11,ax12),(ax21,ax22))=plt.subplots(2,2,sharex=True,sharey=True)
ax11.scatter([1,2],[1,2]) #第1行第1列的网格画散点图

plt.tight_layout()
plt.show()

python画多个图,python基本操作,python,numpy,matplotlib

方法3:设置长方形的图像合集,分格显示,第一行设置为一列,第二行设置为三列,索引按照小的来

这一种方法大致是这样的:
python画多个图,python基本操作,python,numpy,matplotlib

import matplotlib.pyplot as plt
import numpy as np


plt.figure()

plt.subplot(2,1,1) #将画布分成2行1列的四个,现在将第1个设为活动画布,在上面绘图
plt.plot([0,1],[0,1]) #准备画的线两头x分别为(0,0)和(1,1)

plt.subplot(2,3,4) #将画布分成2行3列的6个,现在将第4个设为活动画布,在上面绘图
plt.plot([0,1],[0,2]) #准备画的线两头x分别为(0,0)和(1,2)

plt.subplot(2,3,5) #将画布分成2行3列的6个,现在将第5个设为活动画布,在上面绘图
plt.plot([0,1],[0,3]) #准备画的线两头x分别为(0,0)和(1,3)

plt.subplot(2,3,6) #将画布分成2行3列的6个,现在将第6个设为活动画布,在上面绘图
plt.plot([0,1],[0,4]) #准备画的线两头x分别为(0,0)和(1,4)


plt.show()

python画多个图,python基本操作,python,numpy,matplotlib

方法4:设置长方形的图像合集,组合正方形为长方形

这一种和下一种的划分是一样的,但是索引不同:
python画多个图,python基本操作,python,numpy,matplotlib

import matplotlib.pyplot as plt
import numpy as np


plt.figure()
#将画布分为3*3个格子,ax1从第1列第1行开始(第二个括号为索引)占据3列1行,
ax1=plt.subplot2grid((3,3), (0,0), colspan=3,rowspan=1)
ax1.plot([1,2],[1,2])
ax1.set_title('This is ax1')
#将画布分为3*3个格子,ax2从第2行第1列开始(第二个括号为索引)占据2列1行,
ax2=plt.subplot2grid((3,3), (1,0), colspan=2,rowspan=1)
ax2.plot([1,3],[1,3])
ax2.set_title('This is ax2')
ax3=plt.subplot2grid((3,3), (1,2), colspan=1,rowspan=2)
ax4=plt.subplot2grid((3,3), (2,0), colspan=1,rowspan=1)
ax5=plt.subplot2grid((3,3), (2,1), colspan=1,rowspan=1)

plt.show()

python画多个图,python基本操作,python,numpy,matplotlib

方法5:设置长方形的图像合集,划分大格网

plt.figure()
gs=gridspec.GridSpec(3,3) #划分3*3的网格
ax1=plt.subplot(gs[0,:]) #ax1为占据第1行,所有列的网格
ax2=plt.subplot(gs[1,:2]) #ax2为占据第2行,占据第1列至第2列的网格
ax3=plt.subplot(gs[1:,2]) #ax3为占据第2行至最后一行,占据第2列的网格
ax4=plt.subplot(gs[-1,0]) #ax4为占据最后一行,占据第1列的网格
ax5=plt.subplot(gs[-1,-2]) #ax5为占据最后一行,占据倒数第二列的网格


plt.show()

python画多个图,python基本操作,python,numpy,matplotlib文章来源地址https://www.toymoban.com/news/detail-620228.html

到了这里,关于【Python画图03】多图显示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【ndarry的基本操作】——numpy03

    与序列一样可以进行索引和切片,且方式类似,开始序号从0开始,可在 不同维度 进行。 创建的是一个三维数组,把它想象成是一个两层的房间,每一层的房间布局是三行三列,共有十八个房间,每个房间里面存放着这些数字 当然切片也可以这么写:arr[0][0][0] 如果你想获取

    2024年02月11日
    浏览(32)
  • Python基本操作

    啦啦啦,现在开始,打算做一期Python基础教程,欢迎大家来看哦! 这期文章真的是Python基础中的基础,相信有一定编程基础的小伙伴们都一定能看懂的… 本文共分为以下几个部分: 数与运算符 基本输入输出 注释 模块基本操作 小彩蛋 本文内容导图 — 数与运算符 算数运算符

    2024年02月11日
    浏览(36)
  • Python 基本操作

    Python语法可以直接在命令行中编写并执行: 或者,可以在服务器上创建一个带有.py文件扩展名的Python文件,并在命令行中运行它: 缩进是指代码行开头的空格。 在其他编程语言中,代码中的缩进仅用于提高可读性,而在Python中,缩进非常重要。 Python使用缩进来表示一块代码

    2024年02月08日
    浏览(41)
  • Python文件的基本操作

    文件的基本操作 文件的读写模式 文件的读写操作相关的方法 文件的操作模式 文件的练习题 文件的操作模式

    2024年02月10日
    浏览(36)
  • Python调用Gurobi基本操作

    接上篇学会了如何用python调用gurobipy之后,这篇总结一些学到的基本操作。 tuplelist、tupledict、multidict、创建list、 tuplelist是Python list的扩展对象,使用tuplelist()不能忘记from gurobipy import *,tuplelist增加了快速筛选select功能,比传统的if...else...筛选速度快。 tuplelist运行结果: for

    2023年04月25日
    浏览(34)
  • Opencv+Python图像基本操作

    目录 图像的读取、显示和保存 获取图像属性  图像截取  绘图功能 画线 画矩形 画圆圈 画椭圆          画多边形 向图像添加文本 cv2.imread() ,  cv2.imshow() ,  cv2.imwrite()分别表示读取图片,显示图片,写入图片   retval = cv2.imread(文件名 [,显示控制参数]) cv2.IMREAD_UNCHANGED:不改

    2024年02月04日
    浏览(50)
  • 【Python】Python读写.xlsx文件(基本操作、空值补全等)

    本文介绍如何使用使用 pandas 库来读取xlsx文件中的数据。 需要安装openpyxl库才可以读取xlsx文件,使用pip install openpyxl。 当然也可以用其他的库,比如openpyxl、xlrd,可以参考: https://blog.csdn.net/moasad/article/details/120120673 https://blog.csdn.net/liuyingying0418/article/details/101066630 2.1 基本操

    2023年04月13日
    浏览(52)
  • Python中对基本文件操作

    保存数据放在磁盘中 f=open(‘文件’,‘w’)或者f=open(‘文件’,‘r’) 3.1 写数据(write) 如果文件不存在那么创建,如果存在那么就先清空,然后写入数据 对象=open(“文件”,w) 对象.write(“写入数据”) 对象.close 3.2读数据(read) 以读的方式打开文件,读取数据 对象 = open(“文

    2024年02月12日
    浏览(42)
  • Python 进阶(七): Word 基本操作

    Word 是一个十分常用的文字处理工具,通常我们都是手动来操作它,本节我们来看一下如何通过 Python 来操作。 Python 提供了   python-docx   库,该库就是为 Word 文档量身定制的,安装使用   pip install python-docx   命令即可。 首先,我们使用 Python 来创建一个 Word 文档并向其中写

    2024年02月08日
    浏览(43)
  • Python中元组的基本操作

    元组(tuple)与列表类似,也是由一系列按特定顺序排列的元素组成,但与列表不同的是它是不可变序列。 定义元组时,可以创建一个空元组,也可以创建有值元组;如果元组中只有一个元素,元素后仍需要加英文逗号。另外元组中的元素可以是不同的数据类型。 输出以上

    2024年02月16日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包