【发布时间】: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