matplotlib 是 python 環境下可以使用的繪圖庫,輕松完成數據圖形化,并提供多樣化的輸出格式。提供功能類似于matlab中的plot函數。
數學上常見的函數有“幂指對三反”,依次舉例畫出來。
一、幂函數
#以y=x*x為例,x∈[-500/100,800/100]
import matplotlib.pyplot as plt
xx=[]
for i in range(-500,800):
xx.append(i/100)
y=[i*i for i in xx]
plt.plot(xx,y)
運行後如下圖所示。
#以y=3**x為例,x∈[-10/100,800/100]
import matplotlib.pyplot as plt
xx=[]
for i in range(-10,800):
xx.append(i/100)
y=[3**i for i in xx]
plt.plot(xx,y)
運行後如下圖所示。
#以y=log(x)為例,底為10,x∈[1/100,8000/100]
import matplotlib.pyplot as plt
import math
xx=[]
for i in range(1,8000):
xx.append(i/100)
y=[math.log10(i) for i in xx] #math.log10表示底為10,math.log2表示底為2
plt.plot(xx,y)
運行後如下圖所示。
四、三角函數
#以y=sin(x)為例,x∈[0/100,8000/100]
import matplotlib.pyplot as plt
import math
xx=[]
for i in range(0,8000):
xx.append(i/100)
y=[math.sin(i) for i in xx]
plt.plot(xx,y)
運行後如下圖所示。
五、反三角函數
#以y=arcsin(x)為例,x∈[0/100,100/100]
import matplotlib.pyplot as plt
import math
xx=[]
for i in range(0,100):
xx.append(i/100)
y=[math.asin(i) for i in xx]
plt.plot(xx,y)
運行後如下圖所示。
綜上可以看到,隻需要修改少量代碼即可完成各種函數的圖像繪制。
另外可以通過下列代碼完成橫軸縱軸的繪制。
plt.xlabel("x - label")
plt.ylabel("y - label")
plt.show()
通過下列代碼可以添加網格線。
plt.xlabel("x - label")
plt.ylabel("y - label")
plt.grid()
plt.show()
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!