[英]Acquire x-axis values in 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數組。 但是,我試圖使退貨數量盡可能少。
所以,我的問題是:我可以從無花果或斧頭獲得這個x軸陣列嗎?
提前非常感謝您。
你可以做:
l = ax.axes.lines[0] # If you have more curves, just change the index
x, y = l.get_data()
這將為您提供兩個數組,分別包含x
和y
數據
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.