matplotlib绘制子图
1.倒库和制造数据
import numpy as np import pandas as pd import matplotlib.pyplot as plt x=np.linspace(-6,6,30) r=np.arange(-15,15) # print(len(r)) y=x**2 z=np.sign(x) p=np.sin(r) q=np.tan(r) # print(y)
2.设置画板
fig=plt.figure(figsize=(6,6))
3.子图绘制
fig.add_subplot(3,2,1)的三个参数为(行数,列数,第几个区域),
如这里的3行2列,共有3*2=6个区域,区域图如下
区域1 区域2
区域3 区域4
区域5 区域6
每块子图进行自己的绘图操作即可
ax11=fig.add_subplot(3,2,1) ax11.plot(x,y) ax12=fig.add_subplot(3,2,2) ax12.plot(x,z) ax21=fig.add_subplot(3,2,3) ax21.plot(r,p) ax22=fig.add_subplot(3,2,4) ax22.plot(r,q) ax31=fig.add_subplot(3,2,5) ax32=fig.add_subplot(3,2,6) ax31.plot(x,p) ax32.plot(x,q) plt.show()
结果图如图所示:
所有代码:

import numpy as np import pandas as pd import matplotlib.pyplot as plt x=np.linspace(-6,6,30) r=np.arange(-15,15) # print(len(r)) y=x**2 z=np.sign(x) p=np.sin(r) q=np.tan(r) # print(y) fig=plt.figure(figsize=(9,6)) ax11=fig.add_subplot(3,2,1) ax11.plot(x,y) ax12=fig.add_subplot(3,2,2) ax12.plot(x,z) ax21=fig.add_subplot(3,2,3) ax21.plot(r,p) ax22=fig.add_subplot(3,2,4) ax22.plot(r,q) ax31=fig.add_subplot(3,2,5) ax32=fig.add_subplot(3,2,6) ax31.plot(x,p) ax32.plot(x,q) plt.show()
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤