在matplotlib中如何给补丁轮廓添加模糊效果?

3
我正在使用matplotlib绘制一个常规补丁,定义了一个区域。然而,在这个区域的边缘存在不确定性。我想要添加'模糊'效果。
通过大力尝试,我用一种方法来实现 - 沿着x方向切分形状并构建子补丁段,每个都具有自定义的facealpha。我可以通过在2D中进行切片,然后使用更复杂的算法调整facealpha来完成此操作。
有更简单的想法吗? enter image description here enter image description here

1
我认为你正在以一种很好的方式进行。任何更简单的东西都将被构建,但我不认为有任何内置的东西。 - Denziloe
1个回答

1
我不知道有直接实现这个的简单方法。Matplotlib 可以做一些像投影阴影之类的事情,但那不会给你模糊效果。然而,Matplotlib的Agg渲染器支持自定义滤镜。你可以在这里看到示例
具体来说,您可能可以使用GaussianFilter示例来实现某些功能。在这里,我认为它被用于生成模糊的投影阴影,但是您可以找出如何让它在您的情况下实现所需功能。请注意,在这些情况下,您正在手动定义一个process_image(),该函数直接处理图像数据。
您还可以查看此问题,了解有关绘制模糊点的信息。

谢谢!模糊点在一般情况下非常有用,但对于我的使用情况不适用。 - csaladenes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接