Python Matplotlib绘制子图的两种方法:add_subplot与subplot详解
本文详解Python中使用Matplotlib绘制子图的两种核心方式:面向对象接口的add_subplot与pyplot接口的subplot。通过对比代码示例,解析Figure、Axes等对象的作用,并说明两种方法参数含义的一致性,帮助开发者掌握灵活的子图布局技巧。
本文介绍Python中利用add_subplot与subplot函数绘制子图的具体实现方法,供读者参考学习。
所谓子图,是指在同一个Figure(画布)中创建并显示多个独立的子绘图区域。
Matplotlib核心对象解析
FigureCanvas:负责渲染的画布组件。 Figure:代表整个图形窗口。 Axes:实际进行绘图操作的坐标轴区域。

需要注意的是,在pyplot函数调用中plt.subplot()的参数设置,与面向对象接口中add_subplot()的参数及其含义是完全一致的。
采用面向对象方式实现
#!/usr/bin/python #coding: utf-8 import numpy as np import matplotlib.pyplot as plt x = np.arange(0, 100) fig = plt.figure() ax1 = fig.add_subplot(221) ax1.plot(x, x) ax2 = fig.add_subplot(222) ax2.plot(x, -x) ax3 = fig.add_subplot(223) ax3.plot(x, x ** 2) ax4 = fig.add_subplot(224) ax4.plot(x, np.log(x)) plt.show()
采用pyplot函数方式实现
#!/usr/bin/python #coding: utf-8 import numpy as np import matplotlib.pyplot as plt x = np.arange(0, 100) plt.subplot(221) plt.plot(x, x) plt.subplot(222) plt.plot(x, -x) plt.subplot(223) plt.plot(x, x ** 2) plt.subplot(224) plt.plot(x, np.log(x)) plt.show()
程序运行结果如下:

如需了解更多Python编程技巧,可参考本站相关专题,包括《Python数学运算技巧总结》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python入门与进阶经典教程》以及《Python文件与目录操作技巧汇总》。
希望上述内容能对您的Python编程实践提供有效帮助。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













