我无法为y = sin(x)创建图表

Sub*_*sal 1 python matplotlib

enter code here
import numpy as np  
import math  
import matplotlib.pylab as plt  
a=np.linspace(3,6,10)  
plt.plot(a,math.sin(a))  
plt.show()
Run Code Online (Sandbox Code Playgroud)

输出显示****TypeError:只有size-1数组可以转换为Python标量

Joe*_*don 7

使用np.sinnp.vectorize(math.sin).


import numpy as np  
import math  
import matplotlib.pylab as plt  
a = np.linspace(3,6,10)  
plt.plot(a, np.sin(a))  
plt.show()
Run Code Online (Sandbox Code Playgroud)

请注意np.sin,比如math.sin,取弧度而不是度数,因此您可能需要相应地调整数组(a),或者np.rad2deg因为目前结果是:

PLT1

然而,如果你要在0和之间传递花车2 * math.pi,你会得到一个很好的正弦波:

PLT2