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

标签 c++ root-framework

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

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

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

Example graph

最佳答案

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

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

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

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

关于c++ - 如何将错误绘制为阴影区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40622741/

相关文章:

ROOT TTree 中的 Python 字符串数组

Python 2.7 错误导入ROOT

c++ - C/C++ Python 解释器

c++ - 清除/重置 qt 中的模型(删除所有行)

c++ - 指针和循环依赖

Python/Numpy/Scipy - 将字符串转换为数学函数

c++ - 使用 C++ 从文件中解析坐标

c++ - 指针地址交换总是 C++ 中的原子操作吗?

c++ - 如何从指针初始化堆栈对象?

c++ - 在 TGraphError 图上添加多条线(根)