2016-07-30 14 views
0

私はJupyter/iPython-ノートブックで自分のデータ分析を(ほとんどすべて)行います。便宜上、私は明らかに、matplotlib/pyplotを使ってノートブックに自分のデータをプロットしています。 後で、たとえば、latexで使用するために、後で外部で再作成する必要があるプロットの一部です。このために、対応するデータをテキストファイルとしてハードドライブに保存します。今は、プロットに必要なすべてのデータを積み重ねて手動でnumpy配列を作成し、numpy.savetxtを使用して保存します。後で使うためにプロットされたデータを保存する

保存する方法すべて特定のプロットが同じファイルに(半自動的に)書き込まれるために必要なデータですが、スマートな方法であれば紛失しますそうすること。

  • はそれが可能です(とやって保存)プロット・メモリオブジェクトのようなものを作成するために、店舗のすべてのデータを図ごとにプロットされていること、および同様の方法があります。

    は、このように私は2つの質問がありますMemoryobject.save_plot_to_file(figname)?このオブジェクトは、私が取り組んでいる人物を知る必要があるので、matplotlibの上にレイヤーを作成するか、matplotlibオブジェクトからこの情報を取得する必要があります。

  • もっと簡単な方法はありますか? Pythonの世界は巨大で、その半分はわかりません。おそらくこれのようなものはすでに存在していますか?

編集:明確化:私ははFigureオブジェクトを保存したくないありません。あなたは(cPickleモジュールを使用して)オブジェクトをpickle化でき

fig = plt.figure() 
fig.plot(x1, y1) 
fig.plot(x2, y2 + y3) 

# and at a later point 
arrays = get_data_from_plot(fig) 
data = process(arrays) 
np.savetxt('textfile', data) 
+0

自分で試したことはありませんが、おそらくフィギュアオブジェクトを酸洗しても問題ありませんか? – Julien

+0

@Duxプロットからデータを抽出するには、[this answer](http://stackoverflow.com/questions/8938449/how-to-extract-data-from-matplotlib-plot)を使用します。 – Praveen

答えて

0

:私は何をしたい、このようなものです。この質問hereを参照してください。

+0

申し訳ありませんが、私の質問は誤解を招くようでした。私はそれを更新しました。一番下の行、私は実行時にプロットのデータだけを必要とし、Figureオブジェクトを保存しないでください。 – Dux

+0

データを保存するために 'cPickle'を使うことができます。私はJupyterノートブックの中で 'cPickle'を使ってデータを保存し、後でそれをリロードしました。ピクルされたオブジェクト内の変数を保存して、それが後であればどのプロット関数を使用したかを教えることができます。 –

+0

私はそれを知っています。しかし、私はディスクに保存されたデータをテキスト形式で必要とします。 csv。 – Dux

関連する問題