簡體   English   中英

在Python matplotlib中獲取x軸值

[英]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()

這將為您提供兩個數組,分別包含xy數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM