私はwxPythonのmatplotlibの図(wxaggバックエンドを使用)を持つ小さなアプリケーションを作成しています。私は、ユーザーが現在図に描かれているもののX、Yデータをテキストファイルにエクスポートする機能を追加したいと考えています。これを行う非侵略的な方法はありますか?私はかなり捜してきたし、何かを見つけることができないようだが、信じられないほどシンプルで、自分の顔の前にいるように感じる。matplotlibからXYデータを取得図
データをプロットしたときに、データを取得してどこかに格納して、それを使用することができますが、それはかなり侵略的で、私のコードの下位レベルになります。
x = FigurePanel.axes.GetXData()
y = FigurePanel.axes.GetYData()
うまくいけば、いくつかの理にかなっている:)そんなに
ありがとう:私は限り簡単に何かをすることができればそれは、そんなに簡単に、かつ普遍的になります!どんな助けでも大歓迎です!
編集:明確にするために、私はX、Yデータを取得する方法を知りたいと思います。それは簡単です後にテキストファイルへの書き込み;)
私は私が考えることができた単語のすべての組み合わせをグーグルが、そのスレッドに遭遇しませんでした誓います!リンクありがとう。 – brettb
私は「matplotlib get_xdata」のためのグーグルでしか見つかりませんでしたが、SOの標準検索では見つかりませんでした。 –
ちょうど参考:matplotlibプロット関数は、データ、スタイル情報などを含む 'Artist'インスタンス(' plot'の場合はアーティストシーケンス)を返します。多くのアーティストは 'get_data'と' set_data'を持っています。メソッド(例えば、 'x、y = line.get_data()'を実行することができます)。いくつかの場合、このメソッドは他のものと呼ばれるかもしれません(例えば、 'scatter'は、等価メソッドが' get_offsets'であるコレクションを返します)。いくつかのアーティスト( 'ContourSets'など)は元の入力データへの参照を含みません。非常にまれです。基本的には、プロット関数の出力を保持する必要があります。 –