用python绘制含有sin(x-2)×e^(-x^2)的图像

我用了下面的代码,但是运行不出来。说格式错误。式子是图片的那个。感谢

img

x = np.linspace(0, 6, 1000) 你只设1个点是看不到曲线的
e 在numpy库中也有,不用再导入math库

import matplotlib.pyplot as plt
import numpy as np
 
plt.rcParams['axes.unicode_minus'] = False
 
x = np.linspace(0, 6, 1000)
y = (np.sin(x-2)**2) * (np.e**(-x**2))
 
plt.plot(x,y)
plt.show()

上述代码中省略了部分行,请自己补上,图像如下:

img

img


类库要导入一下


y=np.sin2*(x-2)*e**(-x**2)  #这行代码错了
#可能的改法:
y = np.sin(x-2) * np.exp(-(x**2))  #这里表示  -(x^2)
#或者
y = np.sin(x-2) * np.exp((-x)**2)  #这里表示 (-x)^2