這些函數(shù)的單位是弧度,不是角度。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供和龍網(wǎng)站建設(shè)、和龍做網(wǎng)站、和龍網(wǎng)站設(shè)計(jì)、和龍網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、和龍企業(yè)網(wǎng)站模板建站服務(wù),10多年和龍做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
30度角度換算成弧度是(pi/6);
用numpy.sin(numpy.PI/6)或numpy.sin(3.1415926/6)
余弦也是cos..
如果僅僅是入門級或輕量級的計(jì)算用Math.cos就可以了,numpy顯得很重型
用python怎樣畫出如題所示的正余弦函數(shù)圖像? 如此編寫代碼,使其中兩個軸、圖例、刻度,大小,LaTex公式等要素與原圖一致,需要用到的代碼如下,沒有縮進(jìn):
#-*-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()
代碼運(yùn)行show的窗口圖
代碼的截圖
代碼輸出的文件的圖
def func_sin():
# 準(zhǔn)備 X 軸的數(shù)據(jù), 0~10分成90段
x = np.linspace(0, 10, 90)
# 準(zhǔn)備 y 軸的數(shù)據(jù)
y = []
for i in x:
print(i)
y.append(math.sin(i))?
# 繪制線圖
plt.plot(x, y,c='r' )
# 添加標(biāo)題
plt.title("y = sin(x)")
# 添加 x 軸的信息
plt.xlabel("x")
# 添加 y 軸的信息
plt.ylabel("y")
# 顯示線圖
plt.show()