3

matplotlib で棒グラフを作成していますが、次のようなエラーが発生します。

ValueError: 複数の要素を持つ配列の真の値があいまいです。a.any() または a.all() を使用する

私のコードは次のようなものです:

N = 5
set_A = (Table1['A'], Table1['B'],
        Table1['C'], Table1['D'],
        Table1['E'])
ind = np.arange(N)
width = 0.35
plt.subplot(111)
rects1 = plt.bar(ind, set_A, width, color='g')
set_B = (Table2['A'], Table2['B'],
         Table2['C'], Table2['D'],
         Table2['E'])
rects2 = plt.bar(ind+width, set_B, width, color='b')

エラーが参照する行は

rects1 = plt.bar(ind, set_A, width, color='g')

何が悪いのかよくわかりません。コードは、 http://matplotlib.org/users/screenshots.htmlの例からほぼそのまま引用されています。

4

1 に答える 1

0

私の Table1 は間違った形式でした。想定していた 1 行ではなく、2 行ありました。したがって、"Table1['A']" は 1 ではなく 2 つの要素でした。

于 2013-07-24T13:21:50.737 に答える