Python Matplotlib绘图不显示图例
我想快速绘制一个函数,改变它的一个参数,并用图例显示该参数的值:Python Matplotlib绘图不显示图例,python,matplotlib,plot,label,legend,Python,Matplotlib,Plot,Label,Legend,我想快速绘制一个函数,改变它的一个参数,并用图例显示该参数的值: def超高斯1d(x,x0,Imax,FWHM,n): 返回Imax*np.exp(-4*np.log(2)*(np.sqrt((x+x0)**2)/FWHM)**(2*n)) x=np.linspace(0,15,num=100) 对于范围(2,9)内的m: plt.plot(x,超高斯1d(x,x0=-7,Imax=10,FWHM=5,n=m),label='{}'。格式(m)) plt.ylim((0,12)) plt.sh
def超高斯1d(x,x0,Imax,FWHM,n):
返回Imax*np.exp(-4*np.log(2)*(np.sqrt((x+x0)**2)/FWHM)**(2*n))
x=np.linspace(0,15,num=100)
对于范围(2,9)内的m:
plt.plot(x,超高斯1d(x,x0=-7,Imax=10,FWHM=5,n=m),label='{}'。格式(m))
plt.ylim((0,12))
plt.show()
这是输出:
为什么不显示图例
另外,缩进与否也有区别吗?你有没有尝试过在
plt.show()之前添加plt.legend()
?你有没有尝试过在plt.show()之前添加plt.legend()
。愚蠢的我。。。谢谢没问题!您还可以使用参数loc指定plt.legend()
中图例的位置。我刚刚尝试了这个方法,效果很好。愚蠢的我。。。谢谢没问题!您还可以使用参数loc在plt.legend()中指定图例的位置。