使用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()

总结

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

相关文章

  • Django数据库操作之save与update的使用

    Django数据库操作之save与update的使用

    这篇文章主要介绍了Django数据库操作之save与update的使用,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • python requests更换代理适用于IP频率限制的方法

    python requests更换代理适用于IP频率限制的方法

    今天小编就为大家分享一篇python requests更换代理适用于IP频率限制的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • 图文详解Django使用Pycharm连接MySQL数据库

    图文详解Django使用Pycharm连接MySQL数据库

    这篇文章主要介绍了Django使用Pycharm连接MySQL数据库的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Python如何设置指定窗口为前台活动窗口

    Python如何设置指定窗口为前台活动窗口

    这篇文章主要介绍了Python如何设置指定窗口为前台活动窗口,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Python numpy中np.random.seed()的详细用法实例

    Python numpy中np.random.seed()的详细用法实例

    在学习人工智能时,大量的使用了np.random.seed(),利用随机数种子,使得每次生成的随机数相同,下面这篇文章主要给大家介绍了关于Python numpy中np.random.seed()的详细用法,需要的朋友可以参考下
    2022-08-08
  • Python按行读取文件的实现方法【小文件和大文件读取】

    Python按行读取文件的实现方法【小文件和大文件读取】

    这篇文章主要介绍了Python按行读取文件的实现方法,结合实例形式分析了针对小文件和大文件的读取方法,需要的朋友可以参考下
    2016-09-09
  • Pandas中迭代DataFrame行的方法总结

    Pandas中迭代DataFrame行的方法总结

    Python是进行数据分析的一种很好的语言,主要是因为以数据为中心的Python包的奇妙生态系统,本文主要为大家介绍了如何在Pandas中迭代DataFrame中的行,有需要的可以参考下
    2023-09-09
  • 使用wxPython创建一个文件夹结构生成器

    使用wxPython创建一个文件夹结构生成器

    这篇文章主要为大家详细介绍了如何利用 wxPython 来创建一个文件夹结构生成器,帮助大家自动化地创建文件夹和文件结构,有需要的可以了解下
    2024-11-11
  • Python3自动安装第三方库,跟pip说再见

    Python3自动安装第三方库,跟pip说再见

    很多朋友私信小编Python安装第三方库安装技巧,在这就不一一回复大家了,今天小编给大家分享一篇教程关于Python自动安装第三方库的小技巧,本文以安装plotly为例给大家详细讲解,感兴趣的朋友跟随小编一起看看吧
    2021-10-10
  • 没有安装Python的电脑运行Python代码教程

    没有安装Python的电脑运行Python代码教程

    你有没有遇到过这种情况,自己辛苦码完了代码想发给别人运行看效果,可是对方竟然没安装Python,这要怎么运行呢?本篇文章带你解决这个问题,需要的朋友快来看看
    2021-10-10

最新评论