Python Getdist 库:线条轮廓和填充轮廓之间的偏移问题

Python Getdist library : issue with shift between lines contours and filled contour

我现在面临使用 home page of GetDist. Examples are given in this getdist plot gallery 上可用的 GetDist 库的新问题。

这是一个为一组协方差矩阵绘制联合分布的工具。

除了一个让我不安的细节外,一切都很好:如果我缩放得非常深,我注意到填充的轮廓和线条轮廓之间有轻微的偏移。我用下面的放大图来说明这一点(最小的轮廓指的是 1 sigma 不确定性和最大的 2 sigma)代表 2 个协方差矩阵的椭圆。

在这个图中,我非常深入地放大了一个子图。传统上,如果我取消缩放图形,我会得到这种图像:

生成三联图的相关部分是:

# Call triplot
g.triangle_plot([matrix1, matrix2],
                names,
                filled = True,
                legend_labels = [],
                contour_colors = ['darkblue','red'],
                line_args = [{'lw':2, 'color':'darkblue'},
                {'lw':2, 'color':'red'}],
                )

我不明白为什么填充区域(红色和深蓝色)略微超出相应等高线的线条。

可能与我为了完全填充子图和舍入误差而沿 x-coordinatesy-coordinates 计算椭圆极限有关。我尝试修改这些参数但没有成功。

我没有查看代码,但从图像中可以看出,边框是一半内嵌,一半外露。我假设边框具有类似于形状填充颜色的透明度,因此它具有移动的深色边框的效果,而这只是透明边框和透明背景叠加的部分。

以下示例显示了两个圆圈,背景颜色为 rgba(0,0,0,0.5)。圆 A 上的边框没有不透明度:rgb(0,0,0,1),而圆 B 上的边框颜色与填充颜色匹配(因此 50% 不透明度:rgba(0,0,0,0.5).