【发布时间】:2018-12-11 16:21:39
【问题描述】:
我是 Python 的初学者。我在使用 matplotlib 和 numpy 绘制直方图时遇到了问题。我想研究车龄范围内汽车数量之间的分布。我的 x 轴是 age_of_car,而我的 y 轴是 number_of_car。以下是我的代码:
age_of_car = np.array(['0-<1', '1-<2', '2-<3', '3-<4', '4-<5',
'5-<6', '6-<7', '7-<8', '8-<9', '9-<10','10-<11',
'11<12', '12-<13','13-<14', '14-<15', '15-<16',
'16-<17', '17-<18','18-<19', '19-<20', '20->'])
number_of_car = np.array(['91614', '87142', '57335', '28392',
'21269', '26551', '27412', '41142', '68076', '88583',
'28487', '28439', '8728', '1557', '458', '179',
'423', '444', '421', '410', '5194'])
num_bins = 20
plt.hist([age,number],num_bins)
plt.show()
【问题讨论】:
-
您的数据中已经有了直方图。您不应该从已经过直方化的数据中计算出另一个直方图。另外,请注意您的
number_of_car是一个字符串数组。 -
@ImportanceOfBeingErnest 您好,先生,我不清楚您的意思。您能否详细说明并指导我?既然你说我已经有了“直方图数据”。我该如何绘制它?
-
通常人们为此使用条形图。
标签: python numpy matplotlib