在Python matplotlib中添加图例

在Python matplotlib中添加图例,python,matplotlib,Python,Matplotlib,我使用for循环生成了一个具有多行的绘图。但是我不能在这个图表中添加图例。 下面是我尝试过的代码 for l in range(3,8,1): seq=np.arange(0,20) X=stats.poisson(l) seq_pmf = X.pmf(seq) plt.plot(seq, seq_pmf,label=l) 我希望图例标签为λ=3,λ=4…就像wise一样在显示图表之前,您需要添加plt.legend() e、 g: 在显示图形之前,需要

我使用for循环生成了一个具有多行的绘图。但是我不能在这个图表中添加图例。 下面是我尝试过的代码

for l in range(3,8,1):
     seq=np.arange(0,20)
     X=stats.poisson(l)
     seq_pmf = X.pmf(seq)
     plt.plot(seq, seq_pmf,label=l)

我希望图例标签为λ=3,λ=4…就像wise一样

在显示图表之前,您需要添加
plt.legend()

e、 g:


在显示图形之前,需要添加
plt.legend()

e、 g:

像这样

for l in range(3,8,1):
    seq=np.arange(0,20)
    X=stats.poisson(l)
    seq_pmf = X.pmf(seq)
    plt.plot(seq, seq_pmf,label=r'$\lambda$ = '+str(l))
    plt.legend()
像这样吗

for l in range(3,8,1):
    seq=np.arange(0,20)
    X=stats.poisson(l)
    seq_pmf = X.pmf(seq)
    plt.plot(seq, seq_pmf,label=r'$\lambda$ = '+str(l))
    plt.legend()

是的。但是我怎样才能得到它,λ=3,λ=4…就像wise一样。在
label
参数中,您可以指定
label=“$\lambda$=l”
,而不仅仅是λ值。哦,对了。您可以使用f-string:
label=f'$\lambda$={l}'
Yes。但是我怎样才能得到它,λ=3,λ=4…就像wise一样。在
label
参数中,您可以指定
label=“$\lambda$=l”
,而不仅仅是λ值。哦,对了。您可以使用f-string:
label=f'$\lambda$={l}'
plt.plot(seq,seq\u pmf,label=“λ={0}”。format(l))这很有效!正确的。几乎一样。唯一的区别在于创建这个最终标签字符串的方式:显式使用希腊lambda符号或它的codeplt.plot(seq,seq_pmf,label=“λ={0}”。format(l))这很有效!正确的。几乎一样。唯一的区别在于创建最终标签字符串的方式:显式使用希腊lambda符号或it代码