我可以告诉python将现有的数字放在一个新的数字中吗?

时间:2016-02-10 17:31:12

标签: python matplotlib

创建某个绘图是很多工作,所以我想通过创建一个返回数字的函数f()来自动执行此操作。

我想调用此函数,以便将结果放在子图中。无论如何我能做到吗?下面是一些解释我的意思的伪代码

figure_of_interest = f()

fig,ax = plt.subplots(nrows = 4,cols = 1)

ax[1].replace_with(figure_of_interest)

1 个答案:

答案 0 :(得分:0)

herehere之前询问了这一点。

简短回答:这是不可能的。

但您始终可以修改轴实例或使用函数创建/修改当前轴:

import matplotlib.pyplot as plt
import numpy as np

def test():
    x = np.linspace(0, 2, 100)

    # With subplots
    fig1, (ax1, ax2) = plt.subplots(2)
    plot(x, x, ax1)
    plot(x, x*x, ax2)

    # Another Figure without using axes
    fig2 = plt.figure()
    plot(x, np.exp(x))

    plt.show()

def plot(x, y, ax=None):
    if ax is None:
        ax = plt.gca()
    line, = ax.plot(x, y)
    return line

test()