使用python繪出常見函式

神棍先生發表於2018-07-04
``````
```
mpl.rcParams[`font.sans-serif`] = [`SimHei`]
mpl.rcParams[`axes.unicode_minus`] = False用來解決不能使用漢字問題,需要匯入matplotlib
```
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
mpl.rcParams[`font.sans-serif`] = [`SimHei`]
mpl.rcParams[`axes.unicode_minus`] = False
import math

x=np.arange(0.05,3,0.05)

#設定X座標軸
y1=[5 for i in x]
plt.plot(x,y1,linewidth=2,label=u`常函式:y=5`)

#常函式
y2=[2*i+1 for i in x]
plt.plot(x,y2,linewidth=2,label=u`一次函式:y=2x+1`)

#二次函式,在$內的內容能正確顯示x^2
y3=[1.5*i*i-3*i+1 for i in x]
plt.plot(x,y3,linewidth=2,label=u`二次函式:y=1.5$x^2$-3x+1`)

#冪函式,math,pow(x,y)  x是底數 y是指數
y4=[math.pow(i,2) for i in x]
plt.plot(x,y4,linewidth=2,label=u`冪函式:y=$x^2$`)

#指數函式
y5=[math.pow(2,i) for i in x]
plt.plot(x,y5,linewidth=2,label=u`指數函式:y=$2^x$`)

#對數函式,math.log(x,y) y是可以設定的底數
y6=[math.log(i,2) for i in x]
plt.plot(x,y6,linewidth=2,label=u`對數函式:y=logx2(x)`)

#-4pi到4pi之間產生一百個等差值
x1=np.linspace(-4*np.pi,4*np.pi,100)
y7=[np.sin(i) for i in x1]
y8=[np.cos(i) for i in x1]
plt.plot(x1,y7,label=`y=sin(x)`,c=`g`,linewidth=2)
plt.plot(x1,y8,label=`y=cos(x)`,c=`r`,linewidth=2)

#突出某條具體的線
# plt.plot([1,1],[-3],5,`--`,color=`#999999`,linestyle=2)
#plt.grid(True)是否顯示網格線 
plt.legend(loc=`lower right`) 
plt.grid(True) 
plt.show()


相關文章