首页 > 解决方案 > 直方图`bins`必须单调增加matplotlib

问题描述

这是我的代码:

import numpy as np
import matplotlib.pyplot as plt

data = np.genfromtxt("C:\\Users\\pearl\\Downloads\\Age group.csv",
        delimiter=',',
        names=True, dtype=('U7','U40','U13',int))

x= ['15-19','20-24', '25-29','30-34','35-39','40-44']
y = data[data['birth_type'] == 'Single Birth']['total_number_of_mother']

plt.hist(x,y)
plt.show()

但是,我收到一个值错误,说bins必须单调增加。我可以得到一些帮助吗?

标签: pythonnumpymatplotlib

解决方案


我知道已经晚了,但试试这个:

import numpy as np
import matplotlib.pyplot as plt

data = np.genfromtxt("C:\\Users\\pearl\\Downloads\\Age group.csv",
delimiter=',',
names=True, dtype=('U7','U40','U13',int))

x= ['15-19','20-24', '25-29','30-34','35-39','40-44']
y = data[data['birth_type'] == 'Single Birth']['total_number_of_mother']

plt.hist([x,y]) # ADD BRACKETS AROUND THIS.
plt.show()

plt.hist() 的第二个参数是垃圾箱,您的代码被解释为垃圾箱为“y”。


推荐阅读