解耦 AxesSubplot 创建和图形添加
问题:
自定义 matplotlib 图通常需要创建 AxesSubplot对象。然而,这些对象通常在创建时绑定到图形。这限制了跨多个图形重用 AxesSubplots 的能力。
问题:
是否可以独立于 Figure 实例创建 AxesSubplot 对象,然后根据需要将它们添加到不同的图形中?
答案:
是的,它可以在 matplotlib 中解耦 AxesSubplot 创建和图形添加。主要有两种方法:
使用 Axes 实例传递函数:
将轴附加到图形:
示例代码:
使用轴实例传递函数:
import numpy as np import matplotlib.pyplot as plt def plot_sin(ax): x = np.linspace(0, 6 * np.pi, 100) ax.plot(x, np.sin(x)) ax.set_ylabel('Yabba dabba do!') fig1, (ax1, ax2) = plt.subplots(nrows=2) plot_sin(ax1) plot_sin(ax2) fig2 = plt.figure() ax3 = fig2.add_subplot(111) plot_sin(ax3) plt.show()
将轴附加到人物:
import numpy as np import matplotlib.pyplot as plt fig1 = plt.figure() ax1 = fig1.add_subplot(111) fig2 = plt.figure() ax2 = fig2.add_subplot(111) fig2.axes.append(ax1) plt.show()
以上是您可以在 Matplotlib 中独立于图形创建 AxesSubplot 对象吗?的详细内容。更多信息请关注PHP中文网其他相关文章!