Matplotlib透明线图

187 投票
3 回答
248119 浏览
提问于 2025-04-16 07:51

我正在使用matplotlib绘制两条相似的轨迹,我希望每条线都有一些透明度,这样红色的线(第二条绘制的)就不会遮住蓝色的线。

alt text

编辑:这是带有透明线的图片。

alt text

3 个回答

4

这其实要看你用什么函数来画线,不过你可以试试看看你用的那个函数是否支持透明度(alpha值),然后把它设置成0.5。如果这样不行的话,可以试着获取那些线条对象,然后直接设置它们的透明度。

38

在我画完所有的线之后,我可以像下面这样设置它们的透明度:

for l in fig_field.gca().lines:
    l.set_alpha(.7)

补充:请查看乔在评论中的回答。

359

简单明了:

plt.plot(x, y, 'r-', alpha=0.7)

(我知道我没有提供什么新东西,但直接的答案应该是显而易见的)。

撰写回答