import matplotlib.pyplot as plt
import numpy as np
from numpy import pi #匯入numpy中的pi常量
#用來正常顯示中文標籤
plt.rcparams['font.sans-serif']=['simhei']
#用來正常顯示負號
plt.rcparams['axes.unicode_minus']=false
'''np.linspace(start,end,points,endpoint)
start int/float 取值的開始位置
end int/float 取值的結束位置
points int 取點的個數
endpoint bool 是否取到最後乙個點
'''#在-pi 到 pi 之間等距取256個點
x = np.linspace(-np.pi,np.pi,256,endpoint=true)#endpoint引數設定最後乙個數是否包含
c = np.cos(x)#產生余弦函式
s = np.sin(x)#產生正弦函式
#繪製正弦及余弦函式
'''`b-`是`color="blue",linestyle="-"`的簡寫形式
`lw`=`linewidth`
'''plt.plot(x,s,'b-',label='正弦',lw=2.5)
plt.plot(x,c,'r-',label='余弦',lw=2.5)
#縮放座標軸的長度
plt.xlim(x.min()*1.5, x.max()*1.5)
plt.ylim(c.min()*1.5, c.max()*1.5)
#設定x,y軸刻度
plt.xticks([-pi, -pi/2, 0, pi/2, pi],[r'$-\pi$',r'$-\pi/2$',r'$0$',r'$\pi/2$',r'$+\pi$'])
plt.yticks([-1,0,1])
#獲取當前繪圖物件的axes座標系統
ax = plt.gca()
#獲取當前繪圖區域的邊界並設定顏色
ax.spines['right'].set_color('none') #先把右邊和上邊 的邊界設定為不可見
ax.spines['top'].set_color('none')
#設定x軸及y軸刻度的位置(將座標軸置於原點處)
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',0))#移動x軸時,座標是相對於y軸
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',0))#移動y軸時,座標是相對於x軸
plt.legend(loc='upper left')
t = 2*pi/3
plt.plot([t,t],[0,np.cos(t)], color ='blue', linewidth=2.5, linestyle="--")
plt.scatter([t,],[np.cos(t),], 50, color ='blue')
plt.annotate(r'$\sin(\frac)=\frac}$',
xy=(t, np.sin(t)), xycoords='data',
xytext=(+10, +30), textcoords='offset points', fontsize=16,
arrowprops=dict(arrowstyle="->", connectionstyle="arc3,rad=.2"))
plt.plot([t,t],[0,np.sin(t)], color ='red', linewidth=2.5, linestyle="--")
plt.scatter([t,],[np.sin(t),], 50, color ='red')
plt.annotate(r'$\cos(\frac)=-\frac$',
xy=(t, np.cos(t)), xycoords='data',
xytext=(-90, -50), textcoords='offset points', fontsize=16,
arrowprops=dict(arrowstyle="->", connectionstyle="arc3,rad=.2"))
#細節的修改(增大座標軸上刻度的字型大小)
Matplotlib 綜合演練篇(正余弦函式)
最終效果圖 展示 import matplotlib.pyplot as plt from matplotlib import pyplot as plt import numpy as np from numpy import pi as pi 用於正常顯示中文標籤 plt.rcparams fo...
Matplotlib安裝教程
matplotlib的安裝,很多人會遇到安裝後報錯,本教程基於32位win7系統下,python版本為2.7,完美解決matplotlib的安裝。主要工具 pyhton2.7.11 numpy 1.10.4 cp27 none win32.whl或numpy 1.9.0 win32 superpac...
matplotlib 引數定製
用matplotlib畫圖有一段時間了,這次把一些自己的心得體會做個總結 1.如何在python指令碼和python shell 動態修改matplotlib畫圖的引數。matplotlib.rcparams 儲存所有rc設定的類似字典的變數。import matplotlib as mpl mpl...