Matplotlib透明线图

Gus*_*Gus 112 python matplotlib

我正在matplotlib中绘制两个相似的轨迹,我想绘制具有部分透明度的每条线,以便红色(绘制的第二个)不会遮挡蓝色.

替代文字

编辑:这是透明线条的图像.

替代文字

Dav*_*jad 211

干净利落:

plt.plot(x, y, 'r-', alpha=0.7)
Run Code Online (Sandbox Code Playgroud)

(我知道我没有添加任何新内容,但直截了当的答案应该是可见的).

  • @AlexSpurling [`plt.plot`](https://matplotlib.org/api/_as_gen/matplotlib.pyplot.plot.html) 为 [`Line2D`](https://matplotlib.org/api) 接受关键字参数/_as_gen/matplotlib.lines.Line2D.html#matplotlib.lines.Line2D),其中 alpha 参数是其属性。 (3认同)

Gus*_*Gus 27

在我绘制了所有线条后,我能够设置所有线条的透明度,如下所示:

for l in fig_field.gca().lines:
    l.set_alpha(.7)
Run Code Online (Sandbox Code Playgroud)

编辑:请在评论中看到乔的回答.

  • 所有maplotlib绘图函数都直接采用alpha参数.你可以做`plt.plot(x,y,'r-',alpha = 0.7)`. (26认同)
  • 我很高兴看到更新的图片 - 你能把它添加到这个答案吗? (3认同)
  • @JoeKington:在应用透明度之前,似乎要合成线条.有没有办法以相反的方式做到这一点,所以透明线加在一起变得更暗? (3认同)

mar*_*cog 5

它实际上取决于您用于绘制线条的函数,但请尝试查看您使用的是否采用alpha值并将其设置为0.5.如果这不起作用,请尝试获取线对象并直接设置其alpha值.

  • @joe-kington 的评论说所有 matplotlib 函数都带有 alpha 参数,您的答案需要更正还是他的评论? (2认同)