我肯定有一个简单的答案,我只是看错了,但是我的pyplot直方图怎么了?以下是输出;数据包含18至24岁的参与者,没有分数年龄段(没有人的年龄是18.5):
为什么垃圾箱是这样交错的?当前的宽度设置为1,所以每个条都应该是一个箱子的宽度,对吗?当宽度小于0.5时,问题会变得更糟,因为棒看起来像是在完全不同的箱子里。在
代码如下:import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
csv = pd.read_csv('F:\Python\Delete\Delete.csv')
age = csv.age
gender = csv.gender
new_age = age[~np.isnan(age)]
new_age_f = new_age[gender==2]
new_age_m = new_age[gender==1]
plt.hist(new_age_f, alpha=.80, label='Female', width=1, align='left')
plt.hist(new_age_m, alpha=.80, label='Male', width=1, align='left')
plt.legend()
plt.show()
谢谢你!在