当Alpha < 1时,Matplotlib Contourf图绘制出不需要的轮廓线

8
我正在使用Python 2.7中的matplotlib绘制填充等高线图。 我想将其覆盖在图像上,因此我使用alpha关键字使图形半透明。 当我这样做时,等高线的主体具有正确的透明度,但contourf()在不同级别之间的边界上绘制了不必要的线条。 我已尝试使用关键字参数linecolor ='none'来消除它们,但没有帮助。
代码:
CS = map.contourf(xi,yi,zi,25,alpha = 0.3,linecolor ='none')
以下是问题示例的图像链接; 我希望填充的轮廓能够相遇而无需出现亮丽的边界线:
https://istack.dev59.com/qyzSr.webp 感谢您提供任何有关此问题的帮助或见解。
1个回答

13
尝试打开antialiased=True:
x, y = np.mgrid[-1:1:100j, -1:1:100j]
contourf(x, y, x**2+y**2 + np.random.rand(100, 100)*0.1, 10, alpha=0.3, antialiased=True)

这是我的结果:

enter image description here


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