matplotlib:我可以创建AxesSubplot对象,然后将它们添加到Figure实例中吗?

matplotlib:我可以创建AxesSubplot对象,然后将它们添加到Figure实例中吗?,第1张

matplotlib:我可以创建AxesSubplot对象,然后将它们添加到Figure实例中吗?

通常,你只需将轴实例传递给函数。

例如:

import matplotlib.pyplot as pltimport numpy as npdef main():    x = np.linspace(0, 6 * np.pi, 100)    fig1, (ax1, ax2) = plt.subplots(nrows=2)    plot(x, np.sin(x), ax1)    plot(x, np.random.random(100), ax2)    fig2 = plt.figure()    plot(x, np.cos(x))    plt.show()def plot(x, y, ax=None):    if ax is None:        ax = plt.gca()    line, = ax.plot(x, y, 'go')    ax.set_ylabel('Yabba dabba do!')    return lineif __name__ == '__main__':    main()

要回答你的问题,你始终可以执行以下 *** 作:

def subplot(data, fig=None, index=111):    if fig is None:        fig = plt.figure()    ax = fig.add_subplot(index)    ax.plot(data)

另外,你可以简单地将轴实例添加到另一个图形中:

import matplotlib.pyplot as pltfig1, ax = plt.subplots()ax.plot(range(10))fig2 = plt.figure()fig2.axes.append(ax)plt.show()

调整其大小以匹配其他子图“形状”也是可能的,但是它将很快变得麻烦多于其应有的价值。以我的经验,对于复杂的情况,仅绕过图形或轴实例(或实例列表)的方法要简单得多。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5640903.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存