我有一个matplotlib.pyplot.bar的问题,我已经搜索了错误,但没有一个推荐的解决方案对我有用。我正在尝试编写一个程序(作为家庭作业),这将让我计算一篇报纸文章中每个字母的出现次数,并绘制它们的相对频率(相对于所用所有字母的数量)两年在我尝试绘制它之前,它可以正常工作。然后我收到了这个错误:
ValueError: incompatible sizes: argument 'height' must be length 26 or scalar
抛出错误的函数是:
def tazBarPlots(relFreq2015, relFreq2018):
N = len(relFreq2015)
ind = np.arange(N)
width=0.1
relFreq5=np.asarray(relFreq2015)
relFreq8=np.asarray(relFreq2018)
print len(relFreq5), len(relFreq8)
p = plt.subplot()
rects2015 = p.bar(ind, width, relFreq5, color='red')
rects2018 = p.bar(ind + width, width, relFreq8, color='blue')
plt.show()
relFreq2015和relFreq2018都是长度为26的浮点数列表,其中包含字母表中每个字母的相对频率,平均超过20篇文章(2015)和19(2018)。任何人都知道我做错了什么?