在我提出这个问题之前,我已经在互联网上搜索了一段时间但没有成功。对于许多专家来说,这看起来确实相当简单。请多多包涵。
我有一个由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轴阵列吗?
提前非常感谢你。
答案 0 :(得分:1)
你可以这样做:
l = ax.axes.lines[0] # If you have more curves, just change the index
x, y = l.get_data()
这将为您提供两个数组,其中包含x
和y
数据