使用自定义频率值创建直方图

Create histogram with custom frequency values

我想创建一个具有已知频率值的直方图。直方图就像 - histogram plot。我可以使用网络绘图数字转换器找到所需的 'number density'/y 轴值,现在我想用每个特定 bin 的数字密度的正确 y 轴值重新创建此图。我已经查阅了 matplotlib 的教程和其他相关问题,但似乎无法用它来完成。任何关于此的 help/resource 都会有所帮助,假设它是否可以用 python 甚至另一种语言实现。

编辑 - 我期待的输出应该有点像这样(我知道它很粗糙) - output

我想绘制为直方图的数据可以假设为 -

4.2 nm 至 4.3 nm - 0%(此范围内无值)

4.3 纳米到 4.4 纳米 - 33%

4.4 纳米到 4.5 纳米 - 40%

假设您已经有了一个列表,其中包含每个 bin 中的百分比和 bin 中心

import matplotlib.pyplot as plt
binCenters = [4.2, 4.3, 4.4]
percentages = [0, 33, 40]
plt.bar(binCenters, percentages)
plt.show()