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 格式错误:它有 2 行,而不是我假设的 1 行。因此“Table1['A']”是 2 个元素,而不是 1 个。

于 2013-07-24T13:21:50.737 回答