繁体   English   中英

用Python绘制直方图

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM