Updated for challenge 9
[cipher-tools.git] / support / plot_frequency_histogram.py
1 import matplotlib.pyplot as plt
2
3 def plot_frequency_histogram(freqs, sort_key=None):
4 x = range(len(freqs))
5 y = [freqs[l] for l in sorted(freqs, key=sort_key)]
6 f = plt.figure()
7 ax = f.add_axes([0.1, 0.1, 0.9, 0.9])
8 ax.bar(x, y, align='center')
9 ax.set_xticks(x)
10 ax.set_xticklabels(sorted(freqs, key=sort_key))
11 f.show()
12
13 if __name__ == "__main__":
14 import doctest
15 doctest.testmod()