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

时间:2013-03-04 00:23:34

标签: python matplotlib alpha

我在Python 2.7中使用matplotlib来绘制填充的等高线图。我想在图像上叠加这个,所以我使用alpha关键字使图表半透明。当我这样做时,轮廓的主体是正确的透明度,但contourf()在不同级别之间的边界上绘制不需要的线。我试图用关键字参数linecolor =&#39; none&#39;来消除它们,但这没有帮助。

代码:

  

CS = map.contourf(xi,yi,zi,25,alpha = 0.3,linecolor =&#39; none&#39;)

指向问题的图像示例的链接;我希望填充的轮廓在没有明亮边界线的情况下相遇:

对此问题的任何帮助或见解表示赞赏。

1 个答案:

答案 0 :(得分:9)

尝试启用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