【问题标题】:Matplotlib Contourf Plots Unwanted Outlines when Alpha < 1Matplotlib Contourf 在 Alpha < 1 时绘制不需要的轮廓
【发布时间】:2013-03-04 00:23:33
【问题描述】:

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

代码:

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

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

感谢您对此问题的任何帮助或见解。

【问题讨论】:

    标签: python matplotlib alpha


    【解决方案1】:

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

    这是我的结果:

    【讨论】:

    • 谢谢!效果很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多