Python 直方图字典

Python 直方图字典,python,numpy,dictionary,matplotlib,histogram,Python,Numpy,Dictionary,Matplotlib,Histogram,我有一本字典叫 Samples={5.207403005022627:0.69973543384229719、6.897022216779474759:0.08078239731898179、7.8338517407140973:0.103080332824258854、8.5301143255505334:0.018640838363638335、10.4188999728838058:0.14427355015329846、5.3983946820220501:0.511979656771

我有一本字典叫

Samples={5.207403005022627:0.69973543384229719、6.897022216779474759:0.08078239731898179、7.8338517407140973:0.103080332824258854、8.5301143255505334:0.018640838363638335、10.4188999728838058:0.14427355015329846、5.3983946820220501:0.511979656771

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


如何在间隔
0-10

中使用
bin size=1创建直方图?您可以使用
键作为bin位置,使用
值作为直方图的权重,执行以下操作:

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()
其中:


您是指按键的直方图还是值的直方图?直方图是一个频率图;我知道数据集的直方图,但我不知道函数的直方图。@Andrey SObolev:在每个存储单元大小为0的键范围内的值的直方图。1@VeilEclipse你检查了下面的答案了吗?很抱歉回复太晚了!!谢谢你!!