IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> matplotlib画多个图(着重讲图片的位置如何摆放) -> 正文阅读

[人工智能]matplotlib画多个图(着重讲图片的位置如何摆放)

前言

所有的图都是基于函数y = x^2,但图像不是重点,如何作图才是重点。
希望你能耐心看到最后。

1.

在这里插入图片描述

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-1, 1, 100)
print(type(x))
y = x ** 2
plt.figure(1)
plt.subplot(2, 2, 1)
plt.plot(x, y)
plt.show()

np.linspace(-1, 1, 100):获取[-1,1]之间的100个点,以numpy.ndarray形式返回
figure(1):创建一张画布,并且编号为1
plt.subplot(2, 2, 1):将画布分为2×2,第一个是行,第二个是列,且在第一个位置作图。

  • 2x2显然是4个位置:

在这里插入图片描述

2.

与上面一样,这次将一个散点图放在4位置。
在这里插入图片描述

x = np.linspace(-1, 1, 100)
print(type(x))
y = x ** 2
plt.figure(1)

plt.subplot(2, 2, 1)
plt.plot(x, y)

plt.subplot(2, 2, 4)
plt.scatter(x, y)

plt.show()

plt.subplot(2, 2, 4):将画布分为2×2,在第四个位置作图。
plt.scatter(x, y):以x为横轴坐标、y为纵轴坐标,绘制散点图。

  • 粉色的是画在第四个位置的图
    在这里插入图片描述

3.

有了上面的2点,这里理解4张子图就很轻松。
在这里插入图片描述

x = np.linspace(-1, 1, 100)
print(type(x))
y = x ** 2
plt.figure(1)

plt.subplot(2, 2, 1)
plt.plot(x, y, label='1')
plt.legend(loc=2)

plt.subplot(2, 2, 2)
plt.plot(x, y, label='2')
plt.legend(loc=2)

plt.subplot(2, 2, 3)
plt.plot(x, y, label='3')
plt.legend(loc=2)

plt.subplot(2, 2, 4)
plt.plot(x, y, label='4')
plt.legend(loc=2)
plt.show()

plt.plot(x, y, label='4'):绘制折线图,图例为4
plt.legend(loc=2):图例的位置设为2。

图例的位置

  • loc=1在子图的右上角
  • loc=2在子图的左上角
  • loc=3在子图的左下角
  • loc=4在子图的右下角
    在这里插入图片描述
x = np.linspace(-1, 1, 100)
print(type(x))
y = x ** 2
plt.figure(1)

plt.subplot(2, 2, 1)
plt.plot(x, y, label='1')
plt.legend(loc=1)

plt.subplot(2, 2, 2)
plt.plot(x, y, label='2')
plt.legend(loc=2)

plt.subplot(2, 2, 3)
plt.plot(x, y, label='3')
plt.legend(loc=3)

plt.subplot(2, 2, 4)
plt.plot(x, y, label='4')
plt.legend(loc=4)
plt.show()

4.

在这里插入图片描述

x = np.linspace(-1, 1, 100)
print(type(x))
y = x ** 2
plt.figure(1)

plt.subplot(2, 2, 1)
plt.plot(x, y)

plt.subplot(2, 2, 2)
plt.plot(x, y)

plt.subplot(2, 1, 2)
plt.plot(x, y)

plt.show()

plt.subplot(2, 2, 1):把画布分为2x2,且在1位置。
plt.subplot(2, 2, 2):把画布分为2x2,且在2位置。
plt.subplot(2, 1, 2):把画布分为2x1,且在2位置。

  • 或许第三个图是大家最迷惑的地方,画个图大家就明白了:
    在这里插入图片描述

5.

如果看懂了4.,那么接下来的应该也能理解
在这里插入图片描述

x = np.linspace(-1, 1, 100)
print(type(x))
y = x ** 2
plt.figure(1)

plt.subplot(2, 2, 1)
plt.plot(x, y)

plt.subplot(2, 2, 3)
plt.plot(x, y)

plt.subplot(1, 2, 2)
plt.plot(x, y)

plt.show()

plt.subplot(2, 2, 1):把画布分为2x2,且在第一个位置
plt.subplot(2, 2, 3):把画布分为2x2,且在第三个位置
plt.subplot(1, 2, 2):把画布分为1x2,且在第二个位置

  • 前两个图我再啰嗦一下:
    在这里插入图片描述
  • 重点来到第三个图:
    在这里插入图片描述

6.

我们最后来画一下4x4的图巩固一下吧。
px:表示第x张图
在这里插入图片描述

虽然很多,但是别怕,我都会讲的。

x = np.linspace(-1, 1, 100)
print(type(x))
y = x ** 2
plt.figure(1)

plt.subplot(4, 4, 1)
plt.plot(x, y, label='p1')
plt.legend(loc=2)

plt.subplot(4, 4, 2)
plt.plot(x, y, label='p2')
plt.legend(loc=2)

plt.subplot(4, 4, 3)
plt.plot(x, y, label='p3')
plt.legend(loc=2)

plt.subplot(4, 4, 4)
plt.plot(x, y, label='p4')
plt.legend(loc=2)

plt.subplot(4, 1, 2)
plt.plot(x, y, label='p5')
plt.legend(loc=2)

plt.subplot(2, 2, 3)
plt.plot(x, y, label='p6')
plt.legend(loc=2)

plt.subplot(4, 2, 6)
plt.plot(x, y, label='p7')
plt.legend(loc=2)

plt.subplot(4, 4, 15)
plt.plot(x, y, label='p8')
plt.legend(loc=2)

plt.subplot(4, 4, 16)
plt.plot(x, y, label='p9')
plt.legend(loc=2)
plt.show()


6.1: p1~p4, p8,p9

我们可以发现,这张画布的第一行都是一样的图,倒数两个也是同样的图(因为用的是同样的分割方法4x4)。
对于4x4的画布,这4个子图就相当于1x1的图。
plt.subplot(4, 4, x):将画布分为4x4,并且在第x个位置
在这里插入图片描述

6.2:p5

在这里插入图片描述

6.3:p6

在这里插入图片描述

6.4:p7

在这里插入图片描述

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-03-08 22:28:33  更:2022-03-08 22:30:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 16:32:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码