Python TypeError:必须是实数,而不是str

时间:2018-08-23 01:07:29

标签: python matplotlib

我是matplotlib的新手,我自己学习时遇到问题

我有3个Numpy数组,并尝试放入条形图。

years_5:数组([1975.,1980.,1985.,1990.,1995.,2000.,2005.,2010.,2015。])

ct_5 :数组([6,21,27,28,67,163,198,192,192])

ct_norm_5 :数组([0.72488688,2.53710407,3.26199095,3.38280543,8.09457014,        19.69276018、23.92126697、23.19638009、23.19638009])

这是我的代码的一部分:

fig,ax=plt.subplots(figsize=(14,4),linewidth=5,edgecolor='0.5')
ax.bar(years_5,ct_norm_5,3,facecolor='.5',alpha='.3',label='Movie Per Year')

但是我遇到一个错误:TypeError:必须是实数,而不是str

谁能给我一个主意,这是什么意思?

1 个答案:

答案 0 :(得分:1)

基于正式文档

https://matplotlib.org/api/_as_gen/matplotlib.pyplot.bar.html

您的代码需要更改为:

fig,ax=plt.subplots(figsize=(14,4),linewidth=5,edgecolor='0.5')
ax.bar(years_5,ct_norm_5,3,facecolor='.5',alpha=0.3,label='Movie Per Year')