0

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 サイトで複数回検索しても結果は得られませんでした。

4

1 に答える 1