2016-10-11 8 views
0

私はこの質問をする前に、私はすでにインターネットをしばらく探して成功していません。多くのエキスパートにとって、これは確かにかなり単純なようです。私と一緒に抱きしめてください。Python matplotlibでx軸の値を取得する

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 

私はこの1つが返さ斧や図から、これらすべてのxの値を取得できるようにすることです呼び出す関数内で何をしたいのか。まあ、私は単純な解決策の1つだけx配列を返すことです理解しています。しかし、私は返品回数をできるだけ少なくするように努めています。

私の質問は次のとおりです。figまたはaxからこのx軸配列を取得できますか?

ありがとうございます。

答えて

1

あなたは行うことができます:xyデータ

+0

おかげで、デビッドと、次の2つの配列を与える

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

を。これは機能します。私は軸の文書を検索し、get_data()に出くわしませんでした。 – Xavier

+0

「IPython」を使用して、 'tab'を使ってクラスのほとんどのプロパティやメソッドを取得すると便利なことがあります。この場合、 'l.'と' tab'を実行すると、すべてのカーブプロパティが表示されます:) –

+0

真剣にアドバイスします。どうもありがとう。 – Xavier

関連する問題