異なるディレクトリから複数のテキストファイルを開き、それらを凡例とともに単一のグラフにプロットするにはどうすればよいですか?Matplotlibに凡例がある複数の列のテキストファイルからデータをプロットする方法はありますか?
答えて
あなたのファイルはこのようになりますと、test.txtの(スペース区切り)と命名されているとします
1 2
3 4
5 6
7 8
その後:
#!/usr/bin/python
import numpy as np
import matplotlib.pyplot as plt
with open("test.txt") as f:
data = f.read()
data = data.split('\n')
x = [row.split(' ')[0] for row in data]
y = [row.split(' ')[1] for row in data]
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.set_title("Plot title...")
ax1.set_xlabel('your x label..')
ax1.set_ylabel('your y label...')
ax1.plot(x,y, c='r', label='the data')
leg = ax1.legend()
plt.show()
を私はgallery of plots on the matplotlibサイトを閲覧役立つことを見つけます伝説と軸のラベルを理解する
これは、matplotlibではなくpylab(matplotlibに同梱)を使用すると比較的簡単です。 [(ファイル名1、ラベル1)、(ファイル名2、ラベル2)、...]のように、ファイル名と凡例名のリストから始めます。あなたはまた、ポイントにラインから変更するためには、plotコマンドのFMT =「O」のようなものを追加したい場合があります
import pylab
datalist = [ (pylab.loadtxt(filename), label) for filename, label in list_of_files ]
for data, label in datalist:
pylab.plot(data[:,0], data[:,1], label=label)
pylab.legend()
pylab.title("Title of Plot")
pylab.xlabel("X Axis Label")
pylab.ylabel("Y Axis Label")
:次に、あなたは、次のようなものを使用することができます。デフォルトでは、ピラッブ付きmatplotlibはクリアしないで同じFigureにプロットするので、plotコマンドを複数回実行することができます。
私を助けてくれてありがとう、しかし私はいくつかの問題に取り組んでいます。 "list_of_files"の目的は何ですか?また、 のpylab.plot(data [:、0]、data [:、1]、label = label)を入力すると が表示されます。この[
list_of_filesは、複数のファイルをプロットする場合に使用します。list_of_files = [(ファイルへのパス1、ラベル1)、(ファイル2へのパス、ラベル2) 。]、コードはそれらのラベルを使って同じプロットにそれらのすべてをプロットします。あなたが得られる出力は、通常の出力です。プロットは別のウィンドウに表示されるはずですか?そうでなければ、matplotlibのインストールに問題があります。あなたはipythonを使っていますか?もしそうなら、あなたはipythonノートブックか単に標準のipythonを使っていますか? – cge
ありがとう、私は今それを作ることができます。私は1つの問題がありますが、保存されたプロットは新しいグラフに古いグラフがあり、新しいグラフを表示するにはpython IDLEを再起動するしかありません。それはなぜですか?私は複数のグラフを持っているが、最後の図/グラフから前のグラフではない。 – Hiren
私はプロットに
from matplotlib import pyplot;
from pylab import genfromtxt;
mat0 = genfromtxt("data0.txt");
mat1 = genfromtxt("data1.txt");
pyplot.plot(mat0[:,0], mat0[:,1], label = "data0");
pyplot.plot(mat1[:,0], mat1[:,1], label = "data1");
pyplot.legend();
pyplot.show();
- ラベルがあなたが(ショーの前に、可能な限りのデータポイントとして多くのシリーズをプロットすることができ伝説
- 上に表示される文字列であるだろう最も簡単な方法を)感じますそれらのすべてが同じグラフにある これは簡単なグラフをプロットする簡単な方法です。 genfromtxtの他のオプションについては、urlに行ってください。作品plotfile`
- 1. matplotlibの凡例に重複している項目はありますか?
- 2. matplotlibプロットで凡例の下にあるデータを避けるには?
- 3. matplotlibの重複する行をプロットする方法はありますか?
- 4. matplotlibで凡例をプロットする方法は?
- 5. 複数の凡例をプロットする
- 6. matplotlibで凡例をプロットする:エラー
- 7. ある図から別の図に凡例をコピーする方法はありますか?
- 8. 複数の凡例からmatplotlibの円グラフまで?
- 9. プロット中にmatplotlibの線種をリセットする方法はありますか?
- 10. データ列の最後の値を凡例に追加する方法はありますか
- 11. 凡例シンボルとラベルをRの別の行にプロットする方法はありますか?
- 12. Matplotlib:凡例の境界線の幅を調整するrcParamsの方法はありますか?
- 13. dygraphs凡例外のプロット複数のプロットの光沢のあるアプリ
- 14. ベースRプロットで凡例の名前をイタリックにする方法はありますか?
- 15. matplotlibを使用して.txtファイルからデータをプロットする方法はありますか?
- 16. oracle10gの複数の列にある列のデータを分割する方法はありますか?
- 17. matplotlibの凡例の行を2列で整列する方法
- 18. 複数のマーカーをプロットする方法と、2点間のルートをプロットする方法はありますか?
- 19. 複数列の凡例を作成するpython seabornプロット
- 20. Matplotlibの凡例:複数のscatterpoints値を割り当てる方法
- 21. mathematicaで複数のプロットの凡例を追加するには?
- 22. 複数のプロットで凡例を削除しますか?
- 23. テキストファイルに複数回線を分割する方法はありますか?
- 24. Matplotlibを使ってSpyderでグラフをプロットする方法はありますか?
- 25. プロット全体を再描画せずに凡例や軸を置き換える方法はありますか?
- 26. Pythonのmatplotlibプロットに凡例を動的に追加する
- 27. matplotlibサブプロットの凡例を整列する
- 28. Julia 0.6で文字列のベクトルを転置する方法(複数の凡例をプロットするには)?
- 29. 複数のテキストボックスからテキストファイルにデータを保存する方法
- 30. 凡例には、pythonのプロットを使ってデータポイントに対応する色がありますか?
は '単一ファイルのための便利な方法です:http://stackoverflow.com/questions/12311767/how-to-plot-files-with-numpy –