Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Matplotlib绘图不显示图例_Python_Matplotlib_Plot_Label_Legend - Fatal编程技术网

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()中指定图例的位置。