避免matplotlib中出现重叠的混浊

问题描述 投票:1回答:1

如果我要绘制两条彼此不相交的不透明线,则会在它们相交的区域中获得较高不透明度的区域:

import matplotlib.pyplot as plt

plt.plot([-1, 1], [0, 0], 'k-', lw=10, alpha=0.5, zorder=1)
plt.plot([0, 0], [-1, 1], 'k-', lw=10, alpha=0.5, zorder=1)
plt.show()

enter image description here

是否有避免这种情况的方法,并且使相交区域也具有与其余线条完全相同的颜色和不透明度?

python matplotlib
1个回答
0
投票

[我认为tom10的注释非常准确,但您可能会沿check where the lines intersect的这些行做一个公认的丑陋变通办法,然后继续删除该图的那部分并将其重新着色为新行,这样看起来与其余各行相同。

© www.soinside.com 2019 - 2024. All rights reserved.