freq = {1: 1000, 2: 980, 4: 560, ... 40: 3, 41: 1, 43: 1}


(在1到43之间,并非所有数字都是键)

我想制作一个直方图并将其绘制出来,以便可以使用matplotlib在X轴上看到每个键,并在Y轴上看到值。我该怎么做呢?我不想创建垃圾箱(需要单独涵盖所有值),并且没有任何教程对帮助我理解术语真的有帮助。我的时间也很短,所以无法完全理解所有术语。做这个的最好方式是什么?

最佳答案

为了扩展@Tzach的评论,这是一个从您的数据创建bar chart的最小示例:

import matplotlib.pyplot as plt
freq = {1: 1000, 2: 980, 4: 560, 40: 3, 41: 1, 43: 1}
fig, ax = plt.subplots()
ax.bar(freq.keys(), freq.values())
fig.savefig("bar.png")

关于python - 使用字典中的数据创建简单的python条形图/直方图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28871506/

10-12 21:55