我是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
谁能给我一个主意,这是什么意思?
答案 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')