[英]Plot Histogram in Python
我有两个列表,x和y。
x包含字母AZ,Y包含它们在文件中的出现频率。
我尝试研究如何在直方图中绘制这些值,但是在理解如何绘制它方面没有成功。
n, bins, patches = plt.hist(x, 26, normed=1, facecolor='blue', alpha=0.75)
x是上述列表中的x吗?
hist
处理值的集合并从中计算并绘制直方图。 在您的情况下,您已经预先计算了每个组(字母)的频率。 要以直方图形式表示数据,请使用更好的matplotlib bar
:
import numpy as np
import matplotlib.pyplot as plt
alphab = ['A', 'B', 'C', 'D', 'E', 'F']
frequencies = [23, 44, 12, 11, 2, 10]
pos = np.arange(len(alphab))
width = 1.0 # gives histogram aspect to the bar diagram
ax = plt.axes()
ax.set_xticks(pos + (width / 2))
ax.set_xticklabels(alphab)
plt.bar(pos, frequencies, width, color='r')
plt.show()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.