freq = {1: 1000, 2: 980, 4: 560, ... 40: 3, 41: 1, 43: 1}
(1到43之间,不是所有数字都是key)
我想制作直方图并绘制它,这样我就可以使用 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/