2016-11-16 84 views
1

当使用TGraphErrors时,错误栏显示为十字,在没有显着的X错误和很多很多数据点的情况下(例如带有16k个分档的MCA),我希望能够移除单点和单点误差线并将误差图形化为从上面和下面界定曲线的阴影区域。如何将错误绘制为阴影区域?

但我仍然是使用ROOT的排名初学者,我无法弄清楚如何利用TGraphErrors来做我想做的事情。我需要改为使用TMultiGraph代替(并计算上下边界曲线),如果有的话我怎样才能控制阴影区域?

像下面这样的东西将沿着我正在寻找的线。 Source

Example graph

回答

2

看看在TGraphPainter文档这给了几个例子。一种方法是使用选项绘制TGRaphErrors:

一个平滑的填充区域通过垂直误差线的端点绘制。

您可能会发现,为了获得最终的情节,看起来像你想要的,你必须多次绘制相同的图 - 一次得到阴影区域,然后再次在顶部得到中心曲线。

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