要向 matplotlib 中添加一个子图,我们可以使用 add_axes()
方法或者 subplots()
方法来创建一个新的子图。
- 使用
add_axes()
方法添加子图
我们可以使用 add_axes()
方法来向 matplotlib 中添加一个子图,具体步骤如下:
- 首先,需要创建一个
figure
对象和一个subplot
对象
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
- 然后,我们需要在
ax
上绘制我们想要的图形
ax.plot([1, 2, 3], [4, 5, 6])
- 最后,我们需要使用
add_axes()
方法来添加我们的子图
# 添加子图,[left, bottom, width, height] 分别为子图的左边距、底边距、宽度和高度,单位为百分比
ax2 = fig.add_axes([0.2, 0.2, 0.3, 0.3])
# 在子图上绘制另一个图形
ax2.plot([1, 2, 3], [4, 5, 6])
这样就可以在 matplotlib 的任意位置上添加一个子图了。
- 使用
subplots()
方法添加子图
我们也可以使用 subplots()
方法来向 matplotlib 中添加一个子图,具体步骤如下:
- 首先,需要创建一个
figure
对象和多个subplot
对象
import matplotlib.pyplot as plt
fig, axes = plt.subplots(nrows=2, ncols=2)
- 然后,我们需要在
axes
中的子图上绘制我们想要的图形
axes[0][0].plot([1, 2, 3], [4, 5, 6])
这样就可以在 matplotlib 的任意位置上添加多个子图了。
示例1: add_axes()
方法添加子图
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
# 在 ax 上绘制图形
ax.plot([1, 2, 3], [4, 5, 6])
# 添加子图,[left, bottom, width, height] 分别为子图的左边距、底边距、宽度和高度,单位为百分比
ax2 = fig.add_axes([0.2, 0.2, 0.3, 0.3])
# 在子图上绘制另一个图形
ax2.plot([1, 2, 3], [4, 5, 6])
示例2: subplots()
方法添加子图
import matplotlib.pyplot as plt
fig, axes = plt.subplots(nrows=2, ncols=2)
axes[0][0].plot([1, 2, 3], [4, 5, 6])
axes[0][1].plot([1, 2, 3], [4, 5, 6])
axes[1][0].plot([1, 2, 3], [4, 5, 6])
axes[1][1].plot([1, 2, 3], [4, 5, 6])
这样就可以在 matplotlib 的任意位置上添加多个子图了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:matplotlib 向任意位置添加一个子图(axes) - Python技术站