使用matplotlib.pyplot.bar的ValueError

时间:2018-04-10 21:35:48

标签: python matplotlib

我有一个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)。任何人都知道我做错了什么?

0 个答案:

没有答案