在 Matplotlib 中创建可重用的 AxesSubplot 对象
Matplotlib 提供Figure.add_subplot 方法作为将 AxesSubplot 对象添加到图形的标准方法。虽然这很有效,但在某些情况下,可能需要独立于图形创建 AxesSubplot 对象。
要将 AxesSubplot 创建与图形实例分离,可以利用将轴实例传递给函数的功能。例如:
def plot(x, y, ax=None): if ax is None: ax = plt.gca() # Get the current axes instance (default) ax.plot(x, y, 'go') ax.set_ylabel('Yabba dabba do!')
在此示例中,plot 函数采用可选的axes 参数,提供其使用的灵活性:
# Create a figure with two subplots fig1, (ax1, ax2) = plt.subplots(nrows=2) plot(x, np.sin(x), ax1) # Use the first axes instance plot(x, np.random.random(100), ax2) # Use the second axes instance # Create a new figure fig2 = plt.figure() plot(x, np.cos(x)) # Use the new figure's axes instance plt.show()
此外,axes 实例可以附加到现有图形中,允许重用:
import matplotlib.pyplot as plt # Create an axes instance ax = plt.gca() ax.plot(range(10)) # Create a new figure fig2 = plt.figure() fig2.axes.append(ax) # Add the existing axes instance to the new figure plt.show()
虽然可以进一步自定义轴实例以适应特定的“形状”,但对于复杂的场景,传递图形和轴实例或实例列表通常更实用、更高效。
以上是如何在 Matplotlib 中创建可重用的 AxesSubplot 对象?的详细内容。更多信息请关注PHP中文网其他相关文章!