0

我有一个cern root 格式的文件,其中包含许多TH1D 和TH2D 直方图。我希望能够通过使用 uproot4 读取它们来绘制它们,然后使用 matplotlib 进行绘图。
我可以用 uproot.open(path) ok 打开文件,并且 print(file.keys()) 给出了直方图名称的列表,但我无法列出直方图内容或将它们转换为任何其他有意义的形式。谁能指出我的示例代码?

4

1 回答 1

0

按照本教程的这一部分,特别是最后,您可以执行以下操作:

import uproot
file = uproot.open("https://scikit-hep.org/uproot3/examples/hepdata-example.root")
file["hpxpy"].to_hist().plot()
plt.show()

在此处输入图像描述

to_hist()部件将直方图发送到 hist 库(必须安装)。hist 文档包含有关安装绘图的部分。

于 2021-11-18T18:15:35.130 回答