使用自定义频率值创建直方图
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()
我想创建一个具有已知频率值的直方图。直方图就像 - 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()