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

我现在使用GetDist 主页上提供的 GetDist 库面临一个新问题。getdist 图库中给出了示例。

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

一切工作正常,除了一个令我不安的细节:如果我放大得很深,我会注意到填充轮廓和线条轮廓之间有轻微的变化。我通过下面的缩放图(最小轮廓指 1 西格玛不确定性,最大轮廓指 2 西格玛)来说明这一点,代表 2 个协方差矩阵的椭圆。

https://img1.mukewang.com/651274490001f45f06550588.jpg

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

https://img4.mukewang.com/651274530001488b06530608.jpg

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


# 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-coordinates,y-coordinates以便完全填充子图和舍入误差。我尝试修改这些参数但没有成功。


江户川乱折腾
浏览 83回答 1
1回答

12345678_0001

我没有查看代码,但从图像中可以看到,边框是一半插入,一半开始。我假设边框具有与形状的填充颜色类似的透明度,因此它具有移动的暗边框的效果,而这只是透明边框和透明背景叠加的部分。以下示例显示两个圆圈,背景色为 rgba(0,0,0,0.5)。圆 A 上的边框没有不透明度:rgb(0,0,0,1),而圆 B 上的边框颜色与填充颜色匹配(因此 50% 不透明度:rgba(0,0,0,0.5)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python