Python 用条形图绘制柱状图,每个柱状图有一个恒定的行程(例如,每个0.5米)

Python 用条形图绘制柱状图,每个柱状图有一个恒定的行程(例如,每个0.5米),python,Python,如果我有数据=[0.1,0.6,2.0,2.0,6.2,1.0,1.6,1.8]以米为单位的数据 我想以0.5米的间隔(即0-0.5,0.5-1,1-1.5,1.5-2…)对数据进行柱状图分组。我不想定义BRA的数量(箱子的数量),我想定义间隔的宽度 感谢您的帮助范围函数不适用于带小数的数字,但是,如果只使用一个小数,则可以将所有值乘以10,然后再除以。 举个例子 import matplotlib.pyplot as plt data = [0.1,0.6,2.0,2.0,6.2,1.0,1

如果我有数据=[0.1,0.6,2.0,2.0,6.2,1.0,1.6,1.8]以米为单位的数据

我想以0.5米的间隔(即0-0.5,0.5-1,1-1.5,1.5-2…)对数据进行柱状图分组。我不想定义BRA的数量(箱子的数量),我想定义间隔的宽度


感谢您的帮助

范围函数不适用于带小数的数字,但是,如果只使用一个小数,则可以将所有值乘以10,然后再除以。 举个例子

import matplotlib.pyplot as plt

data = [0.1,0.6,2.0,2.0,6.2,1.0,1.6,1.8] 
data_multiply=[int(i*10) for i in data]

binwidth=int(0.5*10)

plt.hist(data, bins=[i/10 for i in range(0,max(data_multiply)+binwidth, binwidth)])
plt.show()
另一个选项是导入numpy,如果它有一个与float一起工作的range函数

import matplotlib.pyplot as plt
import numpy as np
data = [0.1,0.6,2.0,2.0,6.2,1.0,1.6,1.8] 
binwidth=0.5
plt.hist(data, bins=list(np.arange(0, max(data)+binwidth, binwidth)))
plt.show()

不,是的,是的!!您知道您可以使用问题下方的
edit
链接编辑您的帖子吗?