第1关:手动创建子图

任务:绘制一个包含两个样式不一致的子图。

import matplotlib
matplotlib.use("Agg")
import numpy as np
import matplotlib.pyplot as pltdef student(x):'''根据输入数据绘制不同的两个子图:param x: 输入数据,类型为array:return: None'''# ********* Begin *********#plt.figure(figsize=(12,12))plt.subplot(1, 2, 1)plt.plot(x,x**2,'--r',linewidth=1,alpha=0.3)plt.subplot(1, 2, 2)plt.plot(x,np.log(x))  plt.savefig("Task1/img/T1.png")# ********* End *********#

第2关:网格子图

任务:编写一个能绘制一个两行四列的网格子图的程序。

import matplotlib
matplotlib.use("Agg")
import numpy as np
import matplotlib.pyplot as pltdef student():'''绘制不同一个两行四列的网格子图,并设置图形高度与宽度为0.4:param: None:return: None'''# ********* Begin *********#fig=plt.figure(figsize=(10,10))fig.subplots_adjust(hspace=0.4, wspace=0.4)for i in range(1, 9):ax = fig.add_subplot(2, 4, i)   plt.savefig("Task2/img/T1.png")# ********* End *********#

第3关:更复杂的排列方式

任务:编写一个绘制不规则子图的函数。

import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt
import warnings
warnings.filterwarnings("ignore")
def student():'''绘制一个2行4列的不规则子图宽高间隔分别为0.4、0.3。第0行设置2个子图,第一个子图占3,第二个子图占1。第二行相反:param: None:return: None'''# ********* Begin *********#plt.figure(figsize=(10,10))grid = plt.GridSpec(2, 4, wspace=0.4, hspace=0.3)plt.subplot(grid[0, :3])plt.subplot(grid[0, 3:])   #[0,-1]plt.subplot(grid[1, 0])      #[-1,0]plt.subplot(grid[1, 1:]) #[-1,1:]plt.savefig("Task3/img/T1.png")# ********* End *********#

2. Matplotlib子图与多子图相关推荐

  1. python使用matplotlib可视化subplots绘制子图、自定义几行几列子图,如果M行N列,那么最终包含M*N个子图、在指定的子图中添加可视化结果

    python使用matplotlib可视化subplots绘制子图.自定义几行几列子图,如果M行N列,那么最终包含M*N个子图.在指定的子图中添加可视化结果 目录

  2. python使用matplotlib可视化使用subplots子图、subplots绘制子图、并为可视化的每个子图添加标题(title for each subplots)

    python使用matplotlib可视化使用subplots子图.subplots绘制子图.并为可视化的每个子图添加标题(title for each subplots) 目录

  3. python使用matplotlib可视化使用subplots子图、subplots绘制子图并为可视化的子图添加主标题(subplots main title)

    python使用matplotlib可视化使用subplots子图.subplots绘制子图并为可视化的子图添加主标题(subplots main title) 目录

  4. Python常见库matplotlib之多个子图绘图

    系列文章目录 第一章 Python常见库matplotlib之画图文字的中文显示 第二章 Python常见库matplotlib之画图中各个模块的含义及修改方式 第三章 Python常见库matplo ...

  5. Matplotlib——绘制多个子图(Axes)及其布局

    本文介绍如何用matplotlib绘制多个子图,并介绍控制它们布局的方法.按照其布局方式,分为均一排布,规整排布和跨行列排布三种. 一.均一排布plt.subplots() 均一排布的含义:所有子图的 ...

  6. Matplotlib关于字体及子图的详细操作

    Matplotlib关于字体及子图的详细操作 1. Matplotlib关于字体的详细操作 2. 图片排版与修饰 1. Matplotlib关于字体的详细操作 方法一. from matplotlib ...

  7. python第二大奇数_python-2.7 – matplotlib,包含奇数个子图

    我正在尝试创建一个绘图函数,该函数将所需绘图的数量作为输入,并使用pylab.subplots和sharex = True选项绘制它们.如果所需图的数量是奇数,那么我想删除最后一个面板并强制它上面的面 ...

  8. python绘制不带颜色曲线图_Python数据可视化库-Matplotlib——折线图,子图绘制

    # coding:utf-8 import pandas as pd import numpy as np from matplotlib import pylab as plt # 导入数据可视化库 ...

  9. matplotlib绘制子图,自定义子图大小并分别绘图

    不设置子图时,默认Figure只有一个Axies,设置子图就是在一个Figure里包含多个Axes,示例如下: 示例代码 import matplotlib.gridspec as gridspec ...

最新文章

  1. 深度学习核心技术精讲100篇(十六)-搜索引擎Indri系列之如何建立索引 (Indexing)检索评价 (Evaluation)
  2. MyEclipse 16(汉化版)安装教程
  3. SAP Spartacus cxFocus Directive施加后导致tabindex为-1的副作用研究
  4. 设计模式(六)------设计模式六大原则(5):迪米特法则
  5. 听我的!美国科技公司这样做Code Review
  6. freemarker+生成java_Freemarker + xml 实现Java导出word
  7. Unity2019.2中文更新日志速览版
  8. 教你在官网如何下载jdk
  9. i2c驱动之调用ioctl函数进行读写at24c08
  10. 图像处理之理解Homography matrix(单应性矩阵)
  11. 利用计算机对人脸进行识别的应用领域是,计算机人脸识别技术及应用简析
  12. Spring学习笔记4
  13. Oracle 10g的安装
  14. 【yum】yum “Status code: 404 for http:”错误
  15. arduino编译失败_arduino 编译 错误,求大神
  16. 中国电信开启移动互联网“全”时代
  17. SendMail:古老但不古板的神奇邮件系统
  18. 短信链接可以直接跳转微信小商店么?
  19. Java程序员必会!java入门资料百度云资源
  20. Linux下查看主机的信息(设备型号,操作系统,内存,CPU,硬盘)

热门文章

  1. 零基础也能用ChatGPT写代码,简直不要太爽
  2. 网投简历应该注意些什么
  3. RT-Thread线程实例
  4. 手游低延迟高性价比蓝牙耳机,300元学生党最爱五款蓝牙耳机
  5. dlopen与dlsym用法
  6. Elasticsearch安全又双叒叕出问题? 搜索引擎该怎么选
  7. 如何编写Junit测试代码
  8. 如何在局域网内实现文件夹共享
  9. 查找2-n之间素数的个数
  10. Vue中的@blur/@focus事件