在Python matplotlib

时间:2016-10-11 15:45:14

标签: python matplotlib

在我提出这个问题之前,我已经在互联网上搜索了一段时间但没有成功。对于许多专家来说,这看起来确实相当简单。请多多包涵。

我有一个由matplotlib制作的情节,它作为plf.Figure返回。请参阅以下内容:

def myplotcode():
    x = np.linspace(0, 2*np.pi)
    y = np.sin(x)
    print("x in external function", x)
    y2 = np.cos(x)
    fig = plf.Figure()
    ax = fig.add_subplot(111)
    ax.plot(x, y, 'bo', x, y2,'gs')
    ax.set_ylabel("Some function")
    return fig, ax

我想在调用这个函数的函数中做的是能够从返回的ax或fig中获取所有这些x值。好吧,我理解一个简单的解决方案就是返回x数组。但是,我试图尽可能减少退货数量。

所以,我的问题是:我可以从fig或ax获得这个x轴阵列吗?

提前非常感谢你。

1 个答案:

答案 0 :(得分:1)

你可以这样做:

l = ax.axes.lines[0] # If you have more curves, just change the index
x, y = l.get_data()

这将为您提供两个数组,其中包含xy数据