def histogram(arr, valid_range=(0, 1), bins=10, normed=False, cumulative=False,
file_path='hist.png', title=None):
'''
Plots a histogram for an input array over a specified range.
'''
# Can accept either a gdal.Dataset or numpy.array instance
if not isinstance(arr, np.ndarray):
arr = arr.ReadAsArray()
plt.hist(arr.ravel(), range=valid_range, bins=bins, normed=normed,
cumulative=cumulative)
if title is not None:
plt.title(title)
plt.savefig(file_path)
评论列表
文章目录