【发布时间】:2019-04-27 09:49:35
【问题描述】:
我正在尝试使用 plt.hist 在 Python 中绘制直方图。这是我要绘制的数组:
[162 162 162 161 162 157 162 161 164 161 163 160 155 162 160 154 162 162 163 160 162 157 162 160 165 161 162 161 155 163 161 155 162 162 162 161 163 156 163 160 165 161 163 161 154 162 160 155 163 163 163 161 162 156 162 160 165 161 162 160 154 163 161 155 163 162 163 160 163 157 163 161 165 161 162 160 155 162 160 155 164 164 159 155 161 159 158 160 161 161 155 159 154 154 156 155 160 160 163 158 160 163 159 156 159 162 156 163 155 154 156 152 158 158 154 156 158 158 156 157 158 160 160 159 153 152 153 150 154 155 158 158 159 160 156 157 163 157 158 159 159 155 156 157 154 155 157 158 155 154 155 157 160 154 154 157 157 157 156 153 157 156 156 161 157 155 154 153 159 158 157 157 158 155 159 154 156 156 156 158 159 155 150 148 158 159 156 157 157 155 157 158 158 158 157 156 157 153 159 156 160 156 158 156 156 153 156 156 157 157 157 157 160 157 156 156 159 155 154 158 156 155 154 160 158 158 159 155 155 158 158 156 155 156 151 158 157 156 156 155 158 158 159 157 155 158 157 154 157 157 157 159 155 156 154 156]
这是我的简单代码:
hst = plt.hist(stego_histogram , bins=256)
plt.show()
这个数组是由图像的一些像素构成的。显然,8 位深度图像有 256 个值,这就是我选择那个 bin 的原因。然而,当这个值从 148 变为 165 时,直方图返回这个范围内的值,但分成 256 个值。
我尝试使用其他 bin 值 (16,17,18..) 配置直方图,但它从来没有打印好。这是 bins=18 的直方图:
如何正确绘制此直方图?我只想要这个值的条形直方图。谢谢。
【问题讨论】:
-
在 plt.hist() 中,指定 range=(0, 255)
-
你能说出你想要的输出/分箱吗?你的代码对我来说很好
-
以下任何答案是否能解决您的问题?如果他们这样做,则将您找到的最佳答案标记为已接受。由于您似乎是 Stack Overflow 的新手,您应该阅读What should I do when someone answers my question?
标签: python arrays matplotlib histogram