python - 字典到直方图

标签 python numpy dictionary matplotlib histogram

我有一本名为

的字典

样本 = {5.207403005022627: 0.69973543384229719, 6.8970222167794759: 0.080782939731898179, 7.8338517407140973: 0.103080332 84258854, 8.5301143255505334: 0.018640838362318335, 10.418899728838058: 0.14427355015329846, 5.3983946820220501: 0.5131979656 0976771}

这里字典的keys表示x轴上的点,字典的values表示该特定x的点的值y=f(x)

如何使用 0-10 区间内的 bin size=1 创建直方图

最佳答案

您可以使用作为分箱位置,使用作为直方图的权重,执行以下操作:

import numpy as np
import matplotlib.pyplot as plt

d = {5.207403005022627: 0.69973543384229719, 6.8970222167794759: 0.080782939731898179, 7.8338517407140973: 0.10308033284258854, 8.5301143255505334: 0.018640838362318335, 10.418899728838058: 0.14427355015329846, 5.3983946820220501: 0.51319796560976771}
a = np.array(d.items())
a = a[np.argsort(a[:,0])]
x, weights = a.T

plt.figure(figsize=(5,4))
plt.hist(x, weights=weights)
plt.show()

给出:

enter image description here

关于python - 字典到直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23669199/

相关文章:

python - 如何读取 Sphinx 扩展节点中的 conf.py 设置?

Python解析SQL并查找关系

python - 使用 numpy 仅加载符合特定条件的行

python - FFMPEG 从 list.txt 一次连接 X 视频

python - 检索非 nan 值的 (index,column) 元组

python - 使用matplotlib设置x轴

python - 我可以使用一个值作为另一个字典的键吗?

c# - 如何将 List<X> 转换为 Dictionary<X,Y> 并用 null 填充值?

c# - 如何为复杂词典增加值(value)?

python - 在 Python 中从 csv 文件生成字符串集