【发布时间】:2019-06-01 06:07:00
【问题描述】:
我已经绘制了一个直方图
灰度图像
使用 matplotlib。但是直方图看起来不像我想要的。
from matplotlib import pyplot as plt
import numpy as np
from PIL import Image
im=Image.open("lena.pgm")
pxl=list(im.getdata())
print pxl
columnsize,rowsize=im.size
a = np.array(pxl)
plt.hist(a, bins = 255)
plt.title("histogram")
plt.show()
我想要这样的直方图
【问题讨论】:
-
您到底在追求什么功能?箱子的数量?颜色?
-
@MadPhysicist 生成的直方图中有一个空白竖条。我不想要这个。并且竖条的颜色应该和上一张图一样
-
查看这个 SO 答案,stackoverflow.com/a/23062183/4902099。基本上,您需要将一系列颜色映射到您的数据,以生成您想要的直方图。
标签: image python-2.7 matplotlib histogram grayscale