有没有办法创建一个包含在函数内创建的图的子图?

时间:2015-02-05 15:52:15

标签: python matplotlib plot

我想创建一个包含4个数字的子图。但是,我的情节是在函数中创建的......例如:

def random(x):
    variable_x = x
    result = f(x)
    plt.plot(result, x)
    plt.show()

random(x)

我有四个这样的函数用于不同的目的,但是想在同一个子图上使用所有四个图。这可能吗?谢谢。

1 个答案:

答案 0 :(得分:1)

如果你发挥作用,那么你将使自己的生活变得更加容易。#34;单一责任"并让它返回结果并从外部进行绘图:

def random(x):
    variable_x = x
    return result = f(x)

result = random(x)
plt.plot(result, x)
plt.show()

您还可以更轻松地测试这些内容。
如果你决定在里面进行绘图,你可以传递一个绘图函数:

def random(x, show):
    variable_x = x
    result = f(x)
    show(result)

def show(result):
    plt.plot(result, x)
    plt.show()

result = random(x, show)

这将允许您控制哪个功能显示在哪里。