【问题标题】:Matplotlib plot does not show legendMatplotlib 图不显示图例
【发布时间】:2020-12-09 06:40:02
【问题描述】:

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

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()

这是输出:

为什么不显示图例?

另外,plt.show() 是否缩进有区别吗?

【问题讨论】:

    标签: python matplotlib plot label legend


    【解决方案1】:

    您是否尝试在plt.show() 之前添加plt.legend()?

    【讨论】:

    • 我刚刚试过了,它确实有效。愚蠢的我...谢谢!
    • 没问题!您还可以使用参数 loc 在plt.legend() 中指定图例的位置。
    猜你喜欢
    • 2018-05-12
    • 1970-01-01
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    • 2023-01-18
    • 2020-02-05
    • 1970-01-01
    • 2017-07-27
    相关资源
    最近更新 更多