2. Matplotlib子图与多子图
第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子图与多子图相关推荐
- python使用matplotlib可视化subplots绘制子图、自定义几行几列子图,如果M行N列,那么最终包含M*N个子图、在指定的子图中添加可视化结果
python使用matplotlib可视化subplots绘制子图.自定义几行几列子图,如果M行N列,那么最终包含M*N个子图.在指定的子图中添加可视化结果 目录
- python使用matplotlib可视化使用subplots子图、subplots绘制子图、并为可视化的每个子图添加标题(title for each subplots)
python使用matplotlib可视化使用subplots子图.subplots绘制子图.并为可视化的每个子图添加标题(title for each subplots) 目录
- python使用matplotlib可视化使用subplots子图、subplots绘制子图并为可视化的子图添加主标题(subplots main title)
python使用matplotlib可视化使用subplots子图.subplots绘制子图并为可视化的子图添加主标题(subplots main title) 目录
- Python常见库matplotlib之多个子图绘图
系列文章目录 第一章 Python常见库matplotlib之画图文字的中文显示 第二章 Python常见库matplotlib之画图中各个模块的含义及修改方式 第三章 Python常见库matplo ...
- Matplotlib——绘制多个子图(Axes)及其布局
本文介绍如何用matplotlib绘制多个子图,并介绍控制它们布局的方法.按照其布局方式,分为均一排布,规整排布和跨行列排布三种. 一.均一排布plt.subplots() 均一排布的含义:所有子图的 ...
- Matplotlib关于字体及子图的详细操作
Matplotlib关于字体及子图的详细操作 1. Matplotlib关于字体的详细操作 2. 图片排版与修饰 1. Matplotlib关于字体的详细操作 方法一. from matplotlib ...
- python第二大奇数_python-2.7 – matplotlib,包含奇数个子图
我正在尝试创建一个绘图函数,该函数将所需绘图的数量作为输入,并使用pylab.subplots和sharex = True选项绘制它们.如果所需图的数量是奇数,那么我想删除最后一个面板并强制它上面的面 ...
- python绘制不带颜色曲线图_Python数据可视化库-Matplotlib——折线图,子图绘制
# coding:utf-8 import pandas as pd import numpy as np from matplotlib import pylab as plt # 导入数据可视化库 ...
- matplotlib绘制子图,自定义子图大小并分别绘图
不设置子图时,默认Figure只有一个Axies,设置子图就是在一个Figure里包含多个Axes,示例如下: 示例代码 import matplotlib.gridspec as gridspec ...
最新文章
- 深度学习核心技术精讲100篇(十六)-搜索引擎Indri系列之如何建立索引 (Indexing)检索评价 (Evaluation)
- MyEclipse 16(汉化版)安装教程
- SAP Spartacus cxFocus Directive施加后导致tabindex为-1的副作用研究
- 设计模式(六)------设计模式六大原则(5):迪米特法则
- 听我的!美国科技公司这样做Code Review
- freemarker+生成java_Freemarker + xml 实现Java导出word
- Unity2019.2中文更新日志速览版
- 教你在官网如何下载jdk
- i2c驱动之调用ioctl函数进行读写at24c08
- 图像处理之理解Homography matrix(单应性矩阵)
- 利用计算机对人脸进行识别的应用领域是,计算机人脸识别技术及应用简析
- Spring学习笔记4
- Oracle 10g的安装
- 【yum】yum “Status code: 404 for http:”错误
- arduino编译失败_arduino 编译 错误,求大神
- 中国电信开启移动互联网“全”时代
- SendMail:古老但不古板的神奇邮件系统
- 短信链接可以直接跳转微信小商店么?
- Java程序员必会!java入门资料百度云资源
- Linux下查看主机的信息(设备型号,操作系统,内存,CPU,硬盘)