首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Python中绘制直方图

在Python中绘制直方图
EN

Stack Overflow用户
提问于 2011-05-08 14:50:58
回答 1查看 52.1K关注 0票数 20

我有两个列表,x和y。

X包含字母A-Z,Y包含它们在文件中的出现频率。

我曾尝试研究如何在直方图中绘制这些值,但在理解如何绘制它方面没有成功。

n, bins, patches = plt.hist(x, 26, normed=1, facecolor='blue', alpha=0.75)

在上面提到的列表中x会是列表x吗?

EN

回答 1

Stack Overflow用户

发布于 2011-05-08 16:30:14

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()

票数 50
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5926061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档