(plt.subplots) Matplotlib subplots()函数使用方法详解
matplotlib
是一个基于 Python 的绘图库,它提供了一套非常丰富的图表绘制功能。subplots()
函数是 matplotlib
中用于创建带有多个子图(axes)的图表窗口的一个非常常用的函数。以下是如何使用 matplotlib
的 subplots()
函数来创建子图的详细过程。
首先,确保你已经安装了 matplotlib
库。如果未安装,可以通过以下命令安装:
pip install matplotlib
接下来,以下是一个使用 subplots()
函数创建子图并绘制简单数据的示例:
# 导入 matplotlib 的 pyplot 模块
import matplotlib.pyplot as plt
import numpy as np
# 使用 subplots() 创建图表窗口 (fig) 和一组子图轴域 (ax)
fig, ax = plt.subplots(nrows=2, ncols=2) # 创建2x2的子图格局
# 准备一些数据来绘制
x = np.linspace(0, 2 * np.pi, 400)
y1 = np.sin(x ** 2)
y2 = np.cos(x ** 2)
# 在第一个子图位置上绘制图形
ax[0, 0].plot(x, y1)
ax[0, 0].set_title('Axis [0,0]')
# 在第二个子图位置上绘制图形
ax[0, 1].plot(x, y2)
ax[0, 1].set_title('Axis [0,1]')
# 在第三个子图位置上绘制图形
ax[1, 0].plot(x, -y1)
ax[1, 0].set_title('Axis [1,0]')
# 在第四个子图位置上绘制图形
ax[1, 1].plot(x, -y2)
ax[1, 1].set_title('Axis [1,1]')
# 调整每个子图的间距
plt.tight_layout()
# 显示图表
plt.show()
这段代码做了以下事情:
- 导入了
matplotlib.pyplot
和numpy
。 - 调用
plt.subplots()
创建了一个图表窗口,同时创建了 4 个子图布局(nrows=2
,ncols=2
意味着两行两列)。 - 准备了一组数据,分别绘制到不同的子图上。
- 对每个子图调用了
.plot()
方法来进行绘图,并设置了各自的标题。 - 调用了
plt.tight_layout()
对子图的布局进行自动调整,确保子图之间的间距是合适的,防止标签重叠。 - 最后,调用
plt.show()
显示出绘制的图形。
你可以通过调整 subplots()
函数的参数来改变子图的数量和布局。此外,你还可以调整各种绘图设置,如坐标轴范围、标签、图例等,以满足你的具体需求。
(python查看版本) 详解sys.version(获取 Python 解释器的版本信息)属性的使用方法 sys版信息提取:Python中的sys.version和sys.version_info 全网首发(图文详解1)
(address already in use) Linux报 “address already in use” 异常的原因以及解决办法 解决Linux系统中‘address already in use’问题 全网首发(图文详解1)