Matplotlib 綜合演練

2021-08-21 22:06:35 字數 2643 閱讀 2483

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...