only size-1 arrays can be converted to Python scalars/仅一维数据可以转换为Python标量
ax.bar(theta, df, width=width, bottom=0.0, tick_label=labels)
#报错所在行,其中可能出现问题的仅可能为theta和df两个数据
1.检查数据
运用df.shape显示data为(1,16)的二维数组,而theta为一维数组
2.将二维数组转换为1维数组
df = pd.read_excel('./data/金山.xlsx')
df = df.iloc[0:1,:-1]#原始代码:读取一行为(1,16)的二维数组
data = df.iloc[0,:].astype('float')#增加一步:读取一行为(16,)的一维数组,同时将数据转换为浮点型
...
ax.bar(theta, data, width=width, bottom=0.0, tick_label=labels)