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

发布于 2021-01-29 14:09:45

我在Python
2.7中使用matplotlib绘制填充的轮廓图。我想将其覆盖在图像上,所以我使用alpha关键字使绘图半透明。当我这样做时,轮廓的主体是正确的透明度,但是轮廓f()在不同级别之间的边界上绘制了不需要的线。我试图用关键字参数linecolor
=’none’消除它们,但这没有帮助。

码:

CS = map.contourf(xi,yi,zi,25,alpha = 0.3,linecolor =’none’)

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

任何帮助或洞察力对此问题表示赞赏。

关注者
0
被浏览
181
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    尝试打开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)
    

    这是我的结果:

    在此处输入图片说明



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看