matplotlib绘制多张图、多子图、多例图_matplotlib同时绘制8个图-程序员宅基地

技术标签: Matplotlib  多子图  多幅图  一图多例  

绘制多图

关键:
fig = plt.figure(1) 表示新建第几个图

import matplotlib.pyplot as plt

fig = plt.figure(1)
plt_rec_loss = [1,2,3,4,5,6]
plt_rec_recall = [4,3,6,5,8,9]
plt.xlabel("epoch")
plt.ylabel("loss")
plt.plot(range(len(plt_rec_loss)), plt_rec_loss)

fig = plt.figure(2)
plt.xlabel("epoch")
plt.ylabel("recall")
plt.plot(range(len(plt_rec_recall)), plt_rec_recall)

plt.show()

在这里插入图片描述

绘制多例图

import matplotlib.pyplot as plt

plt_rec_loss = [1,2,3,4,5,6]
plt_rec_recall = [4,3,6,5,8,9]
plt.xlabel("epoch")
plt.ylabel("test")
plt.plot(range(len(plt_rec_loss)), plt_rec_loss)
plt.plot(range(len(plt_rec_recall)), plt_rec_recall, color="r")

plt.show()

在这里插入图片描述

绘制多个子图

关键:
plt.subplot(211) 将画布分为2行1列,这个子图位于被划分的画布的第一块子图位置。
plt.subplot(212) 将画布分为2行1列,这个子图位于被划分的画布的第二块子图位置。

import matplotlib.pyplot as plt

plt_rec_loss = [1,2,3,4,5]
plt_rec_recall = [4,3,6,7,8,9]
ax1 = plt.subplot(211)
plt.xlabel("epoch")
plt.ylabel("loss")
plt.plot(range(len(plt_rec_loss)), plt_rec_loss)
ax2 = plt.subplot(212)
plt.xlabel("epoch")
plt.ylabel("recall")
plt.plot(range(len(plt_rec_recall)), plt_rec_recall, color="r")
plt.show()

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_37913042/article/details/102495614

智能推荐

衡量两个概率分布之间的差异性的指标_衡量两个分布的差异程度-程序员宅基地

文章浏览阅读4.6k次。原文链接:衡量两个概率分布之间的差异性的指标衡量两个概率分布之间的差异性的指标衡量两个概率分布之间的差异性的指标 KL散度(Kullback–Leibler divergence) JS散度(Jensen-Shannon divergence) 交叉熵(Cross Entropy) Wasserstein距离 衡量两个概率分布之间的差异性的指标总结一下衡量两个概率分布之间的差异性的指标,这里只是简单涉及到了KL散度、JS散度、交叉熵和Wasserstein距离KL._衡量两个分布的差异程度

matlab 响应曲面,MINITAB 响应曲面法应用-程序员宅基地

文章浏览阅读2k次。响应面法优化牛蒡根总黄酮提取工艺以下是文献中利用Minitab统计软件的析因实验得到的一些相关数据:现在同样就这篇文章中的相关数据,利用minitab实际操作如下:一、部分析因设计及实验结果1.创建因子设计得:(对应表3)2.分析因子设计得:(对应表4)拟合因子: Y 与 A, B, C, DY 的估计效应和系数(已编码单位)项 效应 系数 系数标准误 T P 常量 16.1084 0.04058..._minitab做响应面分析

栈——栈的定义及基本操作(初始化、判空、进栈、出栈、遍历栈、销毁栈等)-程序员宅基地

文章浏览阅读7.6w次,点赞240次,收藏1.6k次。文章目录栈的定义栈的存储栈上的基本操作初始化判空操作进栈操作出栈操作读栈顶元素遍历栈销毁栈完整代码及实例共享栈栈的定义栈(Stack)是只允许在一端进行插入或删除操作的线性表。栈的示意图:栈顶Top:线性表允许插入和删除的那一端。栈底Bottom:固定的,不允许进行插入和删除的另一端。 假设某个栈S={a1,a2, … ,an},如上图所示,则a1为栈底元素,an为栈顶元素。由于只能在栈顶进行插入和删除操作,故进栈顺序为a1,a2, … ,an,出栈顺序为an, … ,a2,a1。故栈的操_栈

Vue数据深拷贝方法_vue中的深拷贝-程序员宅基地

文章浏览阅读6k次。Vue项目 父组件向子组件传递数据,子组件采用el-form 对数据进行绑定,因为数据绑定是双向的,对数据 进行更改后,造成了其他依赖数据的组件显示不正确的情况,所以考虑对数据进行深拷贝,方法如下function judgeType (obj) { // tostring会返回对应不同的标签的构造函数 const toString = Object.prototype.toStri..._vue中的深拷贝

CentOS更新Kernel,删除多余Kernel 以及开启BBR_kernel $(uname -r)-程序员宅基地

文章浏览阅读775次。CentOS7开启BBR★更新版本:uname -r 显示操作系统的发行编号。如果前两位数大于4.9.*******不需升级系统否则打开www.elrepo.org导入公钥rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org安装在 ELRepo 中有两个内核选项,一个是 kernel-lt(长期支持版本),一个是..._kernel $(uname -r)

conda安装pynio pyngl卡住_安装pynio引擎-程序员宅基地

文章浏览阅读1.2k次。conda安装pynio pyngl记录一下今天的安装经历,在使用conda安装pynio和pyngl时,在python3.7.7环境下,在终端输入conda create --name pyn_env --channel conda-forge pynio pyngl时,老是卡在solving environment,改变服务器才知道原来是与镜像的设置有关系,原本使用的是清华的镜像,后来删掉清华镜像,使用默认的镜像则成功。欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器_安装pynio引擎

随便推点

Activity 自行处理运行时变更_流程图运转过程中改变了版本,activiy如何处理-程序员宅基地

文章浏览阅读322次。如果应用在特定配置变更期间无需更新资源,并且因性能限制您需要尽量避免重启,则可声明 Activity 将自行处理配置变更,这样可以阻止系统重启 Activity。注:自行处理配置变更可能导致备用资源的使用更为困难,因为系统不会为您自动应用这些资源。 只能在您必须避免 Activity 因配置变更而重启这一万般无奈的情况下,才考虑采用自行处理配置变更这种方法,而且对于大多数应用并不建议使用此_流程图运转过程中改变了版本,activiy如何处理

Hive 启动 MetaStore 报错:Version information not found in metastore-程序员宅基地

文章浏览阅读1.1w次,点赞9次,收藏16次。文章目录环境描述问题现象问题分析解决方案总结环境描述操作系统:CentOS 6.5Hadoop:Apache Hadoop 2.7.7MySQL: 5.6.36问题现象环境中部署好 MySQL,并修改 hive-site.xml 将 metastore database 设置为 MySQL 后,启动 metastore 报错:[deploy@master apache-hive-2.3.7-bin]$ hive --service metastore2020-08-31 16:42:0_version information not found in metastore

Android进程间通讯之messenger_messenger记录客户端对象的messenger-程序员宅基地

文章浏览阅读195次。平时一说进程间通讯(IPC),大家都会想到AIDL,其实messenger和AIDL作用一样,都可以进行进程间通讯。它是基于消息的进程间通信,就像子线程和UI线程发送消息那样,是不是很简单,还不用去写AIDL文件,是不是很爽。此外,还支持记录客户端对象的Messenger,然后可以实现一对多的通信;甚至作为一个转接处,任意两个进程都能通过服务端进行通信。与 AIDL 比较:  当您需要..._messenger记录客户端对象的messenger

【机器学习】K-Means算法及多种优化改进算法,聚类模型评估,附带案例代码_基于kmeans算法改进的算法-程序员宅基地

文章浏览阅读1.8w次,点赞35次,收藏182次。一、聚类分析聚类分析是根据在数据中发现的描述对象(数据)及其关系的信息,将数据划分成有意义或有用的组(簇)。其目标是:组内的对象相互之间是相似的(相关的),而不同组中的对象是不同的(不相关的);组内的相似性(同质性)越大,组间差别越大,聚类就越好。聚类可以看作是一种分类,它用簇标号创建对象的标记。然而,只能从数据中导出这些标记,它与分类(例如分类决策树等)不同,分类是监督分类,即使用..._基于kmeans算法改进的算法

easyrec推荐系统---学习笔记---overview-程序员宅基地

文章浏览阅读1.9k次。在Windows下搭建好easyrec的运行环境后,即可按照网上下的源码进行安装,安装后的界面如下图所示,这里自己新建了一个tenant,往后所有的操作都在这个新的test1_tenant中:1、在初始的overview界面,显示了当前的动作个数统计,统计时间以月为单位。在“showing”后的下拉框里,有多个选项。这里就每个选项的数据来源进行详细说明。(1)all actions_easyrec

vue-cli创建的项目,vue.config.js按配置生成favicon_vue.config.js配置favicon-程序员宅基地

文章浏览阅读1.9k次。最近开发一个项目基于vue-element-admin进行开发的,它是vue-cli构建生成的项目,项目配置在vue.config.js文件里根据需求favicon根据不同项目显示不同的icon,favicon默认配置在html文件中,每次手动改太麻烦,所以想在配置文件里统一配置favicon的值,每次只需要改一个配置文件就可以了。虾米那介绍配置favicon的方法:方法一:configureWebpack 修改配置项调整 webpack 配置最简单的方式就是在 vue.config.js 中的 c_vue.config.js配置favicon