Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将标签指定给直方图中的非空存储箱(使用matplotlib)_Python_Python 3.x_Matplotlib_Histogram - Fatal编程技术网

Python 将标签指定给直方图中的非空存储箱(使用matplotlib)

Python 将标签指定给直方图中的非空存储箱(使用matplotlib),python,python-3.x,matplotlib,histogram,Python,Python 3.x,Matplotlib,Histogram,我试图绘制一个分布数据,其中此列表中的大多数值接近一个数字(因此在同一个箱子中),而一些值接近另一个数字。所以柱状图看起来像是有一个或两个巨大的箱子/酒吧和一个或两个小箱子/酒吧,它们几乎看不见。 我们要做的是突出显示实际包含数据的箱子。我想用标签来做。因此,在我的示例中,我只想为带有“1”的箱子和带有“10”的箱子设置标签,其中我想显示这个箱子中的值的数量。这对带有“10”的垃圾桶特别有用,因为与带有“1”的垃圾桶相比,它几乎不可见。谁能给我一个提示吗 data_list = [1, 1, 1

我试图绘制一个分布数据,其中此列表中的大多数值接近一个数字(因此在同一个箱子中),而一些值接近另一个数字。所以柱状图看起来像是有一个或两个巨大的箱子/酒吧和一个或两个小箱子/酒吧,它们几乎看不见。 我们要做的是突出显示实际包含数据的箱子。我想用标签来做。因此,在我的示例中,我只想为带有“1”的箱子和带有“10”的箱子设置标签,其中我想显示这个箱子中的值的数量。这对带有“10”的垃圾桶特别有用,因为与带有“1”的垃圾桶相比,它几乎不可见。谁能给我一个提示吗

data_list = [1, 1, 1, 1, 1, 1, 10]
number_of_bins = int(len(set(data_list)))
ax = plt.subplot()
(n, bins, patches) = ax.hist(data_list, histtype='bar', bins=number_of_bins, edgecolor="black")
plt.show()
使用此选项:

您可以这样做:

data_list = [1, 1, 1, 1, 1, 1, 10]
number_of_bins = int(len(set(data_list)))
ax = plt.subplot()
(n, bins, patches) = ax.hist(data_list, histtype='bar', bins=number_of_bins, edgecolor="black")
bins_labels(bins, fontsize=20)
plt.show()

非常感谢您的回答,但这并不是我想要的答案。我想我的示例数据集不太正确。所以,这个集合实际上看起来像[1.01,1.02,1.03,….1.0x,10.01,10.02]。所以我的垃圾箱是1,2,3,4,5,6,7,8,9,10。只有箱子1和箱子10里面有东西,其余的都是空的。我只想打印有一些内容的垃圾箱的标签。你能分享你的数据的实际样本吗?数据看起来是这样的:[4000.22,100.01,99.12,101.44,100.75,101.21,99.31,100.91,103.71,100.02,100.03,…,100.04,101.02,100.21,100.61]列表的长度只有100个(在我目前的情况下)。我经常看到的是,有1-2次出现的数字与另一个完全不同(在这种情况下都是100左右)。出现1-2次的条形图几乎看不见,因此我想通过打印一个箱子中的成员数量使其更可见,如果箱子不是空的(因为100到4000之间的所有箱子都是空的。我是否使用了直方图错误?
data_list = [1, 1, 1, 1, 1, 1, 10]
number_of_bins = int(len(set(data_list)))
ax = plt.subplot()
(n, bins, patches) = ax.hist(data_list, histtype='bar', bins=number_of_bins, edgecolor="black")
bins_labels(bins, fontsize=20)
plt.show()