如何将错误绘制为阴影区域?

How can you graph error as a shaded region?

当使用 TGraphErrors 时,误差线显示为十字,在没有明显的 X 误差和许多很多数据点(例如具有 16k 箱左右的 MCA)的情况下,我希望能够删除单个点和单个误差条并将误差绘制为从上方和下方包围曲线的阴影区域。

但我在使用 ROOT 方面仍然是初学者,我不知道如何利用 TGraphErrors 来做我想做的事。我是否需要改为使用 TMultiGraph(并计算上方和下方的边界曲线)?如果需要,我该如何控制阴影区域?

类似下面的内容符合我正在寻找的内容。 Source

查看 TGraphPainter 文档,其中提供了一些示例。一种方法是使用选项 4:

绘制 TGRaphErrors

A smoothed filled area is drawn through the end points of the vertical error bars.

您可能会发现,要使最终图看起来像您想要的那样,您必须多次绘制相同的图形 - 一次绘制阴影区域,然后在顶部绘制中央曲线。

This blog post 给出了一个工作示例。它是用 PyROOT 编写的,但可以很容易地适应 C++。