繁体   English   中英

Matplotlib plot 不显示图例

[英]Matplotlib plot does not show legend

我想快速 plot function 改变它的一个参数,并用一个图例显示这个参数的值:

def supergaussian1d(x, x0, Imax, FWHM, n):
    return Imax * np.exp(-4 * np.log(2) * (np.sqrt((x + x0)**2) / FWHM) ** (2*n))

x = np.linspace(0, 15, num=100)
for m in range(2, 9):
    plt.plot(x, supergaussian1d(x, x0=-7, Imax=10, FWHM=5, n=m), label='{}'.format(m))
    plt.ylim((0, 12))
plt.show()

这是 output:

在此处输入图像描述

为什么不显示图例?

另外,是否缩进plt.show()会有所不同吗?

您是否尝试过在 plt.show plt.legend() plt.show()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM