大概是y=np.sin 那里出错了?f(x)函数的式子要怎么改?
np.sin 和plt.show 是函数后面少了()
应该是这样
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['axes.unicode_minus'] = False
x=np.linspace(0,6)
y = (np.sin(x-2)**2) * (np.e**(-x**2))
plt.plot(x,y)
plt.show() #加上()
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
函数np.linspace(0, 6, 601)请加上第3个参数,不加的话,默认情况只有50个点,出来的图像看得出“折线图”的痕迹
(0, 6, 601) 刚好把区间从0开始,每次递进0.01,这样子横坐标比较密,图像就圆滑。当然直接设1000,2000的都行
最后一行show方法加上(),它是方法不是属性
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['axes.unicode_minus'] = False
x = np.linspace(0, 6, 601)
y = (np.sin(x-2)**2) * (np.e**(-x**2))
plt.plot(x,y)
plt.show()
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!