私は次のデータセットを持っています:
x = [0, 1, 2, 3, 4]
y = [ [0, 1, 2, 3, 4],
[5, 6, 7, 8, 9],
[9, 8, 7, 6, 5] ]
今私はそれをプロットします:
import matplotlib.pyplot as plt
plt.plot(x, y)
ただし、このコマンドで3つのyデータセットにラベルを付けたいので、.legend()
が呼び出されるとエラーが発生します。
lineObjects = plt.plot(x, y, label=['foo', 'bar', 'baz'])
plt.legend()
File "./plot_nmos.py", line 33, in <module>
plt.legend()
...
AttributeError: 'list' object has no attribute 'startswith'
私が調べるときlineObjects
:
>>> lineObjects[0].get_label()
['foo', 'bar', 'baz']
>>> lineObjects[1].get_label()
['foo', 'bar', 'baz']
>>> lineObjects[2].get_label()
['foo', 'bar', 'baz']
質問
メソッドを使用するだけで複数のラベルを割り当てるエレガントな方法はあり.plot()
ますか?