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你检查了下面的答案了吗?很抱歉回复太晚了!!谢谢你!!