首先,導入pyplot這個庫,并命名為plt
import matplotlib.pyplot as pltplt.figure() # 創建一幅圖p1 = plt.subplot(456) #創建一個4行5列的圖,p1是第6個,圖的順序是從左往右,從上往下數,當想把p1的位置設置為10或以上:p1 = plt.subplot(4,5,10)
plt.xlim(-10,10) # 設置x軸范圍從-10到10
plt.ylim(-2,2) #設置y軸范圍從-2到2
plt.title('this is title') #設置標題
plt.xlabel('this is x.title') #設置圖的x軸
plt.ylabel('this is y.title') # 設置圖的y軸
plt.grid(True) # 顯示網格
plt.legend() # 顯示圖例
plt.show() # 把圖顯示出來
x = np.linspace(0, 10, 1000) #設置x的值從0開始到10結束,步長1000y = np.sin(x) # 創建y=sin(x)的函數line = plt.plot(x,y) # 繪制x-y函數曲線lines = plt.plot(x, np.sin(x)) #繪制函數曲線,第二個參數即為關于x的線性關系
代碼如下:
import matplotlib.pyplot as pltimport numpy as npx = np.linspace(-10, 10, 1000)y = np.sin(x)line = plt.plot(x,y) #或者line = plt.plot(x, np.sin(x))plt.ylim(-2,2)plt.xlim(-10,10)plt.title('this is title')plt.xlabel('this is x.title')plt.ylabel('this is y.title')plt.grid(True)plt.show()
當給子圖設置標題,x軸,y軸等時,有些屬性的名字不太一樣,添加坐標軸的標注的函數為set_xlabel和set_ylabel,添加標題set_title
pyplot也可以直接給子圖添加標注等,當有多個子圖時,直接調用pyplot,設置的為其緊跟著的那個子圖,如:
p1 = plt.subplot(4, 5, 6)
p2 = plt.subplot(4, 5, 17)
plt.ylim(-2,2)
這里設置為子圖p2的y軸范圍
繪制直線
繪制矩形
import matplotlib.pyplot as pltimport matplotlib.patches as patchesp1 = fig1.add_subplot(111)p1.add_patch( patches.Rectangle( (0, 0.1), # (x,y) 0.2, # width 0.3, # height ))plt.show()
新聞熱點
疑難解答