python繪畫常見函數


''''''
'''
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='常函數:y=5')

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

#二次函數,在$內的內容能正確顯示x^2
y3=[1.5*i*i-3*i+1 for i in x]
plt.plot(x,y3,linewidth=2,label='二次函數: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='冪函數:y=$x^2$')

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

#對數函數,math.log(x,y) y是可以設置的底數
y6=[math.log(i,2) for i in x]
plt.plot(x,y6,linewidth=2,label='對數函數: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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM