numpy.genfromtxt コマンドによって返されたデータをプロットするときに、matplotlib で「名前」を使用する方法がわかりません。シナリオ: 1. 列ヘッダーと値の行を含むファイルがあります。 2. 列ヘッダーは事前にわかりません。列ヘッダーはプログラムで生成され、プログラムの実行中に変更される可能性があります。 3. データと列を読み取る必要があります。ヘッダーをプロットし、対応する凡例を生成します。
次のようにして、データ列とその名前を読み取ることができます。
dataArray = numpy.genfromtxt('myData.csv', delimiter = ',', names = True)
そして、それらをプロットします
matplotlib.plot.plot(dataArray)
matplotlib.plot.show()
しかし、どうすれば適切な凡例を作成できますか? パラメータのない凡例コマンドで十分だと思いましたmatplotlib.plot.legend()
が(例)、そうではありません。代わりにエラーが発生します。
/usr/lib/python2.7/site-packages/matplotlib/axes.py:4601: UserWarning: ラベル付きオブジェクトが見つかりません。個々のプロットで label='...' kwarg を使用します。warnings.warn("ラベル付きオブジェクトが見つかりません。"
つまり、これらの「名前」はどこに行き、どのように取得できますか? google、matplotlib サイト、および numy サイトで複数回検索しても結果は得られませんでした。