(1)函数subplot()绘制网格区域中的几何形状相同的子区布局

import matplotlib.pyplot as plt
import numpy as np
'''函数subplot的介绍:函数
subplot(numEows, numCols, plotNum)
或者subplot(CRN),CRN的含义是将画布
分成C行R列,该子区被放在第N个位置上
''' x = np.linspace(-2*np.pi, 2*np.pi, 200)
y = np.sin(x)
y1 = np.cos(x) plt.subplot(122)
plt.plot(x, y) plt.subplot(121)
plt.plot(x, y1) plt.show()

(二)极坐标下绘制折线图和散点图

import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mpl
'''函数subplot的介绍:函数
subplot(numEows, numCols, plotNum)
或者subplot(CRN),CRN的含义是将画布
分成C行R列,该子区被放在第N个位置上
''' x = np.linspace(0, 1, 100)
y = 2*np.pi*x x1 = 30*np.random.rand(100)
y1 = 2*np.pi*np.random.rand(100)
colors = np.random.rand(100)
size = 50*x1 ax = plt.subplot(121, polar=True)
ax.plot(x, y, color="r", linestyle="-", linewidth=2) ax1 = plt.subplot(122, polar=True)
ax1.scatter(x1, y1, s=size, c=colors, cmap=mpl.cm.PuOr, marker="*") plt.show()

(三)非等分画布的实现

fig=plt.figure()

fig.add_subplot(121)

fig.add_subplot(222)

fig.add_subplot(224)

(四)高级非等分画布实现

import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mpl
'''函数subplot2grid()的介绍:函数
subplot2grid((a, b), (c, d), rowspan=m, colspan=n)
的含义是将画布分成a行b列,以c行d列为起点,跨越m行n列
'''
mpl.rcParams["font.sans-serif"]=["SimHei"]
mpl.rcParams["axes.unicode_minus"]=False plt.subplot2grid((2, 3), (0, 0), colspan=2)
x = np.linspace(0, 4, 100)
y = np.random.randn(100)
plt.scatter(x, y, c="c")
plt.title("散点图") plt.subplot2grid((2, 3), (0, 2))
plt.title("空白绘图区域") plt.subplot2grid((2, 3),(1, 0), colspan=3)
y1 = np.sin(x) plt.plot(x, y1, lw=2, ls="-")
plt.xlim(0, 3)
plt.grid(True, ls="-", c="r")
plt.title("折线图")
#title是绘制坐标轴Axes实例的图形标题的文本内容
plt.suptitle("subplot2grid()函数展示", fontsize=25)
#suptitle是绘制Figure画布标题的文本内容
plt.show()

(5)函数subplots()函数subplots的返回值是一个画布对象figure和坐标轴实例ax

fig, ax=subplots(2, 2)的含义,生成一个画布对象和一个坐标轴实例数组,分别储存在fig和ax中

可以通过访问ax[0],ax[1]来访问坐标轴实例

matplotlib学习日记(十)-划分画布的主要函数的更多相关文章

  1. matplotlib学习日记(一)------图表组成元素

      1.使用函数绘制matplotlib的图表组成元素 (1)函数plot---变量的变化趋势 import matplotlib.pyplot as plt import numpy as np x ...

  2. matplotlib学习日记(十)-共享绘图区域的坐标轴

    (1)共享单一绘图区域的坐标轴 ''' 上一讲介绍了画布的划分,有时候想将多张图放在同一个绘图区域, 不想在每个绘图区域只绘制一幅图形,这时候借助共享坐标轴的方法实现在一个绘图区 绘制多幅图形的目的. ...

  3. matplotlib学习日记(十一)---坐标轴高阶应用

    (一)设置坐标轴的位置和展示形式 (1)向画布中任意位置添加任意数量的坐标轴 ''' 通过在画布的任意位置和区域,讲解设置坐标轴的位置和坐标轴的展示形式的实现方法, 与subplot,subplots ...

  4. matplotlib学习日记(九)-图形样式

    (一)刻度线定位器和刻度格式器的使用方法 import matplotlib.pyplot as plt import numpy as np from matplotlib.ticker impor ...

  5. matplotlib学习日记(八)----完善统计图

    (一)再说legend() import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 2.1, 0.1) y = np.p ...

  6. 『Python』matplotlib划分画布的主要函数

    1. subplot() 绘制网格区域中几何形状相同的子区布局 函数签名有两种: subplot(numRows, numCols, plotNum) subplot(CRN) 都是整数,意思是将画布 ...

  7. Python学习日记(十八) 序列化模块

    什么是序列? 就是每一个元素被有序的排成一列 什么是序列化? 就是将原本的列表.字典等内容转化成字符串的过程 什么时候会用到序列化? 数据存储(把数据放在文件.数据库),网络传输等 序列化的目的 1. ...

  8. matplotlib学习日记(七)---误差棒图

    (一)误差棒图----误差置信区间的表示 import matplotlib.pyplot as plt import numpy as np x = np.linspace(0.1, 0.6, 10 ...

  9. matplotlib学习日记(六)-箱线图

    (一)箱线图---由一个箱体和一对箱须组成,箱体是由第一个四分位数,中位数和第三四分位数组成,箱须末端之外的数值是离散群,主要应用在一系列测量和观测数据的比较场景 import matplotlib ...

随机推荐

  1. 干货分享:盘点那些最常用的Linux命令,需熟记!

  2. 【Java】Java socket通信使用read,readline函数的阻塞问题

    Socket通信是Java网络编程中比较基础的部分,其原理其实就是源ip,源端口和目的ip,目的端口组成的套接字通信.其底层还设及到了TCP协议的通信. Java中的Socket通信可以通过客户端的S ...

  3. Prometheus+Grafana+Alertmanager实现告警推送教程 ----- 图文详解

    前言 本文主要介绍的是Prometheus采集数据,通过Grafana加上PromQL语句实现数据可视化以及通过Alertmanage实现告警推送功能.温馨提示,本篇文章特长,2w多的文字加上几十张图 ...

  4. passwrod和shadow文件介绍

    1./etc/passwd #cat /etc/passwdroot:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbi ...

  5. 软件工程与UML第二次作业

    博客班级 https://edu.cnblogs.com/campus/fzzcxy/2018SE2/ 作业要求 https://edu.cnblogs.com/campus/fzzcxy/2018S ...

  6. 【2020.12.03提高组模拟】A组反思

    估计:40+10+0+0=50 实际:40+10+0+0=50 rank40 T1 赛时看到\(n,m\leq9\),我当机立断决定打表,暴力打了几个点之后发现在\(n\ne m\)且\(k\ne0\ ...

  7. 解决:com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server

    com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known serve ...

  8. Python音视频开发:消除抖音短视频Logo和去电视台标

    ☞ ░ 前往老猿Python博文目录 ░ 一.引言 对于带Logo(如抖音Logo.电视台标)的视频,有三种方案进行Logo消除: 直接将对应区域用对应图像替换: 直接将对应区域模糊化: 通过变换将要 ...

  9. 第8.7节 Python类__new__方法和构造方法关系深入剖析:__new__方法执行结果对__init__的影响案例详解

    一. 引言 前面章节介绍了类中的构造方法和__new__方法,并分析了二者执行的先后顺序关系.__new__方法在__init__方法前执行,__new__方法执行后才返回实例对象,也就是说__new ...

  10. PyQt(Python+Qt)学习随笔:QTableWidget的takeItem和sortItems方法

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTableWidget中的takeItem方法从表格中取并去除项,sortItems方法对表格中的 ...