使用matplotlib.pyplot绘制多个图片和图表实现方式

 更新时间:2023年08月18日 09:10:09   作者:猫生鱼  
这篇文章主要介绍了使用matplotlib.pyplot绘制多个图片和图表的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

使用matplotlib.pyplot绘制多个图片和图表

import matplotlib.pyplot as plt
import numpy as np
''' 第一个,放图片 '''
plt.figure(1)  # 创建第1个图形
plt.sca(plt.subplot(3, 3, 1))  # 分成3行3列,并选择第1个位置
img0 = plt.imread("Data/color/citrus_fruits_01.png")
plt.imshow(img0)
plt.sca(plt.subplot(3, 3, 2))  # 分成3行3列,并选择第2个位置
img1 = plt.imread("Data/color/citrus_fruits_05.png")
plt.imshow(img1)
plt.sca(plt.subplot(3, 3, 3))  # 分成3行3列,并选择第3个位置
img2 = plt.imread("Data/color/clamp_pile_04.png")
plt.imshow(img2)
plt.sca(plt.subplot(3, 3, 4))  # 分成3行3列,并选择第4个位置
img3 = plt.imread("Data/color/pills_test_03.png")
plt.imshow(img3)
plt.sca(plt.subplot(3, 3, 5))  # 分成3行3列,并选择第5个位置
img4 = plt.imread("Data/color/pizza_01.png")
plt.imshow(img4)
plt.sca(plt.subplot(3, 3, 6))  # 分成3行3列,并选择第6个位置
img5 = plt.imread("Data/color/yogurt_02.png")
plt.imshow(img5)
plt.sca(plt.subplot(3, 3, 8))  # 分成3行3列,并选择第8个位置,最后一个放中间
img6 = plt.imread("Data/color/yogurt_model_03_big.png")
plt.imshow(img6)
''' 第二个,放曲线图 '''
plt.figure(2)  # 创建第2个图形
plt.xlabel("x")
plt.ylabel("f(x)")
x = [0.0, 10.0, 20.0, 30.0]  # 返回一个有终点和起点的固定步长(0.1)的数列
y = [0.0, 110.0, 420.0, 930.0]  # 返回一个有终点和起点的固定步长(0.1)的数列
plt.plot(x, y)
plt.text(15, 400, 'x²+x', fontsize=14)
''' 显示plt '''
plt.show()  # 将plt显示出来

结果

使用matplotlib同时绘制展示两张图表

from matplotlib import pyplot as plt
plt.plot(x1,y2,marker=".")
//使用figure进行擦除
plt.figure()
plt.plot(x1,y2,marker="v")
plt.show()

matplotlib.pyplot一幅图两个坐标

def plot_loss_with_acc(loss_history, val_acc_history):
    """
    一幅图两个坐标曲线
    :param loss_history: loss列表
    :param val_acc_history: acc列表
    """
    fig = plt.figure()
	# 第1个坐标轴
    ax1 = fig.add_subplot(111)
    ax1.plot(range(len(loss_history)), loss_history,
             c=np.array([255, 71, 90]) / 255.)
    plt.ylabel('Loss')
	# 第2个坐标轴
    ax2 = fig.add_subplot(111, sharex=ax1, frameon=False)
    ax2.plot(range(len(val_acc_history)), val_acc_history,
             c=np.array([79, 179, 255]) / 255.)
    ax2.yaxis.tick_right()
    ax2.yaxis.set_label_position("right") # 画在右边
    plt.ylabel('ValAcc')
	# x轴
    plt.xlabel('Epoch')
    plt.title('Training Loss & Validation Accuracy')
    plt.show()

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python中Django发送带图片和附件的邮件

    Python中Django发送带图片和附件的邮件

    本篇文章主要介绍了Python中Django发送带图片和附件的邮件 ,非常具有实用价值,需要的朋友可以参考下。
    2017-03-03
  • pycharm 激活码及使用方式的详细教程

    pycharm 激活码及使用方式的详细教程

    这篇文章主要介绍了pycharm 激活码及使用方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • 深入解析Python列表切片赋值的底层机制与高级技巧

    深入解析Python列表切片赋值的底层机制与高级技巧

    提到列表操作,我们经常会用到切片(Slicing)来获取子序列,但你是否真正深入探究过切片的赋值操作,下面我们就来深入剖析一下 Python 的切片赋值吧
    2026-05-05
  • Python-pywin32库的使用高级操作方法

    Python-pywin32库的使用高级操作方法

    文章介绍了Python的pywin32库,该库允许访问Windows API并执行高级操作,对Python pywin32库使用方法感兴趣的朋友跟随小编一起看看吧
    2025-11-11
  • python多线程中获取函数返回值的三种方法

    python多线程中获取函数返回值的三种方法

    本文主要介绍了python多线程中获取函数返回值的三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • python做接口测试的必要性

    python做接口测试的必要性

    在本篇文章里小编给大家整理的是关于python做接口测试的必要性以及相关知识点,有兴趣的朋友们学习下。
    2019-11-11
  • 基于Python开发图像数据清洗&图像质量检查工具

    基于Python开发图像数据清洗&图像质量检查工具

    随着目前采集的数据集中的图像越来越多,出现了数据格式十分杂乱、质量不统一等问题,下面小编就来用Python制作一个图像数据清洗&图像质量检查工具吧
    2025-03-03
  • Python处理HTTP认证的常见方法

    Python处理HTTP认证的常见方法

    在Python中,HTTP认证通常指的是客户端在向服务器发送请求时,需要提供某种形式的认证信息,处理HTTP认证通常涉及到使用requests库,requests库提供了简单的方式来处理需要认证的HTTP请求,本文给大家介绍了Python处理HTTP认证的常见方法
    2025-03-03
  • numpy中的掩码数组的使用

    numpy中的掩码数组的使用

    本文主要介绍了numpy中的掩码数组的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Pyhton多线程采集图片方式

    Pyhton多线程采集图片方式

    这篇文章主要介绍了Pyhton多线程采集图片方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12

最新评论