如果我要绘制两条彼此不相交的不透明线,则会在它们相交的区域中获得较高不透明度的区域:
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()
是否有避免这种情况的方法,并且使相交区域也具有与其余线条完全相同的颜色和不透明度?
[我认为tom10的注释非常准确,但您可能会沿check where the lines intersect的这些行做一个公认的丑陋变通办法,然后继续删除该图的那部分并将其重新着色为新行,这样看起来与其余各行相同。