私は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)
自分で試したことはありませんが、おそらくフィギュアオブジェクトを酸洗しても問題ありませんか? – Julien
@Duxプロットからデータを抽出するには、[this answer](http://stackoverflow.com/questions/8938449/how-to-extract-data-from-matplotlib-plot)を使用します。 – Praveen