如何在Python中用数组绘制直方图?

时间:2016-10-29 06:22:50

标签: python

所以我有一个包含256个元素的列表,每个元素都是相应列表索引的频率。例如,在[a0,a1 .... a255]中,a0是频率0,a1是频率1,...和a255是255的频率。我想绘制一个0,1的直方图,... X轴上的255,以及Y轴上的频率。我怎么用Python做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用matplotlib的bar chart来实现此目的。在你的例子中,你有

import numpy as np
import matplotlib.pyplot as plt

bar_width = 1. # set this to whatever you want
data = np.array([0.1, 0.3, 0.5, 0.1])
positions = np.arange(4)
plt.bar(positions, data, bar_width)
plt.xticks(positions + bar_width / 2, ('0', '1', '2', '3'))
plt.show()

导致以下情节: Bar chart Python