python - 使用字典中的数据创建一个简单的 python 条形图/直方图

标签 python matplotlib histogram histogram2d

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

enter image description here

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

相关文章:

python - 跨越两个(或任意数量的)子图列的 Matplotlib 标题

python - 根据列中的匹配值以及匹配值的最小/最大值时间戳过滤数据帧

python - Pytest,如何在C盘以外的不同位置创建临时驱动器: Windows

python - Django get_object_or_404 未定义

Python matplotlib 区间

python - Binance websocket实时绘图而不阻塞代码?

python - 3D 直方图和等高线图 Python

r - 格直方图轴 : how to fix lower limit at 0, 但保持默认上限?

r - 如何在 R-Studio 中制作仅使用整数的直方图 bin

Python Tkinter - 属性错误 : 'str' object has no attribute 'read'