重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这些函数的单位是弧度,不是角度。
创新互联专业为企业提供伍家岗网站建设、伍家岗做网站、伍家岗网站设计、伍家岗网站制作等企业网站建设、网页设计与制作、伍家岗企业网站模板建站服务,十载伍家岗做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
30度角度换算成弧度是(pi/6);
用numpy.sin(numpy.PI/6)或numpy.sin(3.1415926/6)
余弦也是cos..
如果仅仅是入门级或轻量级的计算用Math.cos就可以了,numpy显得很重型
def func_sin():
# 准备 X 轴的数据, 0~10分成90段
x = np.linspace(0, 10, 90)
# 准备 y 轴的数据
y = []
for i in x:
print(i)
y.append(math.sin(i))
# 绘制线图
plt.plot(x, y,c='r' )
# 添加标题
plt.title("y = sin(x)")
# 添加 x 轴的信息
plt.xlabel("x")
# 添加 y 轴的信息
plt.ylabel("y")
# 显示线图
plt.show()
用python怎样画出如题所示的正余弦函数图像? 如此编写代码,使其中两个轴、图例、刻度,大小,LaTex公式等要素与原图一致,需要用到的代码如下,没有缩进:
#-*-codeing:utf-8;-*-
from matplotlib import pyplot as plt
import numpy as np
a=np.linspace(0,360,980)
b=np.sin(a/180*np.pi)
c=np.cos(a/180*np.pi)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_xlim([0, 360])
ax.plot(a,b,label=r"$y=\sin(\theta)$")
ax.plot(a,c,label=r"$y=\cos(\theta)$")
ax.grid(True)
ax.set_ylabel(r"$y$")
ax.set_xlabel(r"$\theta$")
plt.xticks(np.arange(0,360+1,45))
plt.title("Sine Cosine Waves")
plt.legend()
plt.savefig("SinCosWaveDegFont.jpg")
plt.show()
代码运行show的窗口图
代码的截图
代码输出的文件的图