当前位置: 首页 > news >正文

matplotlib 创建多个子图

有些时候我们需要用for循环来创建多个子图,来对比特征。现在已画出8组随机数来作为示例。

from matplotlib import  pyplot as plt
import numpy as np
#设置画布大小
fig=plt.figure(figsize=(20,8))
#解决中文乱码问题
plt.rcParams['font.sans-serif'] = ['SimHei']
for i  in range(4):#创建2组随机数data1=np.random.randint(0,100,100)+20*idata2=np.random.randint(100,200,100)+20*is1=f'ax_{2*i+1}'#添加4行 2列的画布s1 = fig.add_subplot(4,2,2*i+1)s1.boxplot(data1,labels=['箱线图'])plt.title(f'第{2*i+1}个箱线图')#去掉横坐标标签s1.set_xticklabels([])s2 = f'ax_{2*i + 2}'s2 = fig.add_subplot(4, 2, 2*i + 2)s2.boxplot(data2,labels=['箱线图'])plt.title(f'第{2*i+2}个箱线图',color='red')#去掉横坐标标签s2.set_xticklabels([])
plt.show()

出来的图像效果如下: 

也可以将2个图放在一个子图进行对比。

from matplotlib import  pyplot as plt
import numpy as npfig=plt.figure(figsize=(10,8))
plt.rcParams['font.sans-serif'] = ['SimHei']
for i  in range(2):data1=np.random.randint(0,100,100)+20*idata2=np.random.randint(100,200,100)+20*is1=f'ax_{i+1}'s1 = fig.add_subplot(2,1,i+1)s1.boxplot([data1,data2],labels=[f'箱线图{2*i}',f'箱线图{2*i+1}'])plt.title(f'第{i+1}个图形')plt.show()

图形如下:

相关文章:

  • TWM论文阅读笔记
  • ChatTTS 推荐及使用说明
  • Spring框架的最新进展:2023年Spring Boot和Spring Cloud功能更新
  • 数据分析的Excel基础操作
  • 节能减排如何替电子行业巨头降低成本
  • [程序员] 表达的能力
  • 在公司的一些笔记
  • 【ARM 安全系列介绍 3.7 -- SM4 对称加密算】
  • Java中的图形用户界面开发
  • 【MySQL进阶之路 | 高级篇】SQL执行过程
  • 用Vite基于Vue3+ts+DataV+ECharts开发数据可视化大屏,即能快速开发又能保证屏幕适配
  • PCB行业迈入数字化新时代,智能工厂引领未来制造
  • 供应链投毒预警 | utilitytool系列Py包开展XenoRAT远控木马投毒
  • Android-Android Studio-FAQ
  • YOLOv8目标跟踪model.track的封装
  • Apache Zeppelin在Apache Trafodion上的可视化
  • create-react-app做的留言板
  • Invalidate和postInvalidate的区别
  • iOS | NSProxy
  • Java面向对象及其三大特征
  • JS笔记四:作用域、变量(函数)提升
  • Mysql优化
  • Theano - 导数
  • 从零开始学习部署
  • 关于Flux,Vuex,Redux的思考
  • 突破自己的技术思维
  • 用jquery写贪吃蛇
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 智能网联汽车信息安全
  • MyCAT水平分库
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • # 透过事物看本质的能力怎么培养?
  • #C++ 智能指针 std::unique_ptr 、std::shared_ptr 和 std::weak_ptr
  • #VERDI# 关于如何查看FSM状态机的方法
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (1)(1.13) SiK无线电高级配置(六)
  • (function(){})()的分步解析
  • (函数)颠倒字符串顺序(C语言)
  • (每日一问)设计模式:设计模式的原则与分类——如何提升代码质量?
  • (十六)、把镜像推送到私有化 Docker 仓库
  • (十一)手动添加用户和文件的特殊权限
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (四)Controller接口控制器详解(三)
  • (学习总结)STM32CubeMX HAL库 学习笔记撰写心得
  • (一) springboot详细介绍
  • (转)Unity3DUnity3D在android下调试
  • (转)可以带来幸福的一本书
  • (转)母版页和相对路径
  • (转)我也是一只IT小小鸟
  • (转)详解PHP处理密码的几种方式
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)